Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém tem um script do phpmailer usando smtp do gmail que funcione ?
Se não tem deveriam ter, mais cedo ou mais tarde algum servidor hotmail, ou terra da vida, vai começar a bloquear emails vindo do seu servidor, só porque seu site está mandando lembretes de senha ou algo do tipo.
Tentei diversos scripts na internet, a maioria utilizando SSL, o último que utilizei o cara diz que para funcionar tem que usar o TLS, mas também não rola, segue este último que tentei.
phpmailer v 2.1
<?
require("libs/class.phpmailer.php");
$mail = new PHPMailer();
$mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda
$mail->SMTP_PORT = "587"; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que o GMail utiliza
$mail->SMTPSecure = "tls"; // ajusto o tipo de comunicação a ser utilizada, no caso, a TLS do GMail
$mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP
$mail->Host = "smtp.gmail.com"; // especifico o endereço do servidor smtp do GMail
$mail->SMTPAuth = true; // ativo a autenticação SMTP, no caso do GMail, é necessário
$mail->Username = "pedro.bento"; // Usuário SMTP do GMail
$mail->Password = ""; // Senha do usuário SMTP do GMail
// Aqui algumas informações que serão enviadas no cabeçalho do email
$mail->From = "pedro.bento@gmail.com"; // Email de quem envia o email
$mail->FromName = "Pedro Bento"; // Nome de quem envia o email
$mail->AddAddress("pedro.bento@pixellabs.com.br", "Josh Adams"); // Endereço e nome de quem vai receber o email, o nome é opcional
$mail->AddAddress("pedro.bento@pixellabs.com.br"); // Mais um endereço, somente para mostrar que você pode mandar email para varios endereços no mesmo email. Equilvalente a você usar a [vírgula] nos webmail e clientes de email
$mail->AddReplyTo("pedro.bento@gmail.com", "Pedro getese"); // Email e nome que será utilizado quando a pessoa responder este email
$mail->WordWrap = 50; // quebra linha sempre que uma linha atingir 50 caracteres
$mail->IsHTML(true); // ajusto envio do email no formato HTML
$mail->Subject = "Assunto"; // Aqui colocar o assunto do email
$mail->Body = "Este é o corpo da mensagem <b>, por isso, para exemplicar que este cabeçalho tem suporte html, este está em negrito!</b>"; // aqui o corpo do email para usuarios que tem a opção text/html do seu webmail ou cliente de email ativada
$mail->AltBody = "Este é o corpo da mensagem para usuários que possuem a opção de ver o html do email desativada em seu cliente de email"; // aqui o corpo do email para usuarios que tem a opção text/html do seu webmail ou cliente de email desativada
if(!$mail->Send())
{
echo "Mensagem não pode ser enviada. <p>";
echo "Erro: " . $mail->ErrorInfo;
exit;
}
echo "Mensagem enviada";
?>
erro na página:
Mailer Error: SMTP Error: Could not connect to SMTP host.
Carregando comentários...