mail enviar envia correo actualizado php smtp phpmailer

enviar - PHPMailer con GMail: error SMTP



phpmailer install (2)

Lo primero que notamos de forma imprevista: Gmail usa TLS. No sé si tener SSL en lugar de TLS marcará una gran diferencia, pero SSL es el predecesor de TLS.

Recomiendo echar un vistazo también, su phpmailer personalizado para usar gmail. PHPGMailer

Estoy utilizando PHPMailer para enviar correos a través de GMail. El código que uso es directo de un tutorial y funciona perfectamente en mi computadora portátil. Sin embargo, al probar esto en un servidor de Windows 2003, parece que siempre devuelve un error SMPT:

Error SMTP: no se pudo conectar al host SMTP. Error de la aplicación de correo: error SMTP: no se pudo conectar al host SMTP.

Aquí está la configuración que uso en PHPMailer:

include("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // use ssl $mail->Host = "smtp.gmail.com"; // GMAIL''s SMTP server $mail->Port = 465; // SMTP port used by GMAIL server

¿Puedo decir con confianza que esto no es un problema de puerto, ya que me estoy conectando a otro servidor en el puerto 465 y está enviando el correo. Si no, por favor explique.

¿Cómo puedo resolver este problema?

Gracias a todos por cualquier ayuda


Para usar PHPMailer con gmail, no use SSL / 465 (ha estado en desuso desde 1998), use TLS / 587 como sugiere Noctrine, y aquí se explica cómo:

include ''phpmailer/class.phpmailer.php''; $mail = new PHPMailer; $mail->IsSMTP(); $mail->SMTPAuth = true; // enable SMTP authentication $mail->Host = "tls://smtp.gmail.com"; // GMAIL''s SMTP server $mail->Port = 587; // SMTP port used by GMAIL server ...

Deberías encontrar que funciona