"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo solucionar el error \"Error de conexión SMTP()\" al enviar correos electrónicos a través de Gmail?

¿Cómo solucionar el error \"Error de conexión SMTP()\" al enviar correos electrónicos a través de Gmail?

Publicado el 2024-11-06
Navegar:978

How to Fix \

Error de conexión SMTP: resolución del error "Error de conexión SMTP()"

Al intentar enviar correos electrónicos mediante Gmail, es posible que encuentres un error mensaje que indica "SMTP -> ERROR: No se pudo conectar al servidor: Se agotó el tiempo de espera de la conexión (110)\nSMTP Connect() falló. El mensaje no fue enviado.\nError de correo electrónico: SMTP Connect() falló". Este error indica un problema al establecer una conexión con el servidor SMTP.

Para resolver este problema, debe modificar el código PHP responsable del envío de correos electrónicos. Específicamente, elimine o comente la línea:

$mail->IsSMTP();

El método IsSMTP() está obsoleto y no debe usarse. Al eliminar o comentar esta línea, el código utilizará automáticamente SMTP para enviar correos electrónicos, eliminando el problema de conexión y permitiendo la entrega exitosa del correo electrónico.

Aquí está el código actualizado con la modificación:

require 'class.phpmailer.php'; // path to the PHPMailer class
require 'class.smtp.php';

$mail = new PHPMailer();

$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "mypasswword"; // SMTP password 
$Mail->Priority = 1;

$mail->AddAddress("[email protected]","Name");
$mail->SetFrom($visitor_email, $name);
$mail->AddReplyTo($visitor_email,$name);

$mail->Subject  = "Message from  Contact form";
$mail->Body     = $user_message;
$mail->WordWrap = 50;  

if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
Declaración de liberación Este artículo se reimprime en: 1729503858 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3