Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou tentando utilizar o PHPMailer v5.0.2 mas não estou conseguindo. Estou fazendo o seguinte:
<?php
include ("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail -> IsSMTP();
$mail -> SMTPAuth = true;
$mail -> SMTPSecure = "ssl";
$mail -> Host = "smtp.gmail.com";
$mail -> Port = "465";
$mail -> Username = [email=""]'meu-email@gmail.com'[/email];
$mail -> Password = 'minha-senha';
$mail -> From = "[email="email@gmail.com"]email@gmail.com[/email]";
$mail -> FromName = "Eduardo";
$mail -> AddAddress([email=""]'meu-email@gmail.com'[/email], 'Eduardo');
$mail -> IsHTML(true);
$mail -> CharSet = 'utf-8';
$mail -> Subject = "Mensagem Teste";
$mail -> Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>!";
$mail -> AltBody = "Este é o corpo da mensagem de teste, em Texto Plano!";
if ($mail -> Send())
{
echo "E-mail enviado com sucesso!";
}
else
{
echo "Não foi possível enviar o e-mail.<br />";
echo "<b>Informações do erro:</b> <br />".$mail -> ErrorInfo;
}
$mail -> ClearAllRecipients();
?>
Mas toda vez retorna o seguinte erro:
SMTP Error: Could not connect to SMTP host.
Alguem poderia saber se tem outra configuração necessária a se fazer ou se existe algum erro no código? Obrigado.
>
O erro é calro, você nao pode se conectar ao SMTP.
a pasta está correta ?
include ("phpmailer/class.phpmailer.php");
Se tiver, tente troca o . por _ ali em class.phpmailer.php por class_phpmailer.php
Consegui, eu habilitei o debug do phpmailer e ele foi mais preciso no erro.
Eu tinha que descomentar a linha "extension=php_openssl.dll" do php.ini pra dar certo.
Valeu pessoal! Segue o código funcionando!
<?php
include ("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail -> SetLanguage("br");
$mail -> SMTPDebug = 1;
$mail -> IsSMTP();
$mail -> SMTPAuth = true;
$mail -> SMTPSecure = "ssl";
$mail -> Host = "smtp.gmail.com";
$mail -> Port = "465";
$mail -> Username = 'usuario @ gmail.com';
$mail -> Password = 'senha';
$mail -> From = "usuario @ gmail.com";
$mail -> FromName = "Eduardo";
$mail -> AddAddress('usuario @ gmail.com', 'Eduardo');
$mail -> IsHTML(true);
$mail -> CharSet = 'utf-8';
$mail -> Subject = "Mensagem Teste";
$mail -> Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>!";
$mail -> AltBody = "Este é o corpo da mensagem de teste, em Texto Plano!";
if ($mail -> Send())
{
echo "E-mail enviado com sucesso!";
}
else
{
$mail -> ErrorInfo;
}
$mail -> ClearAllRecipients();
?>
O erro é calro, você nao pode se conectar ao SMTP.
a pasta está correta ?
include ("phpmailer/class.phpmailer.php");
Se tiver, tente troca o . por _ ali em class.phpmailer.php por class_phpmailer.php