example php yii2 swiftmailer

php - swiftmailer yii2 example



La conexión de SwiftMailer no se pudo establecer con el host (2)

Tengo un problema inesperado con los correos electrónicos que se envían desde mi sitio. Había estado funcionando bien durante un tiempo y de repente parece haberse detenido sin ningún motivo aparente.

Excepción [Swift_TransportException] ''Swift_TransportException'' con el mensaje ''La conexión no se pudo establecer con el host [Connection timed out # 110]'' en vendor / swiftmailer / swiftmailer / lib / classes / Swift / Transport / StreamBuffer.php: 265

En mi web.php

''mailer'' => [ ''class'' => ''yii/swiftmailer/Mailer'', ''transport'' => [ ''class'' => ''Swift_SmtpTransport'', ''host'' => ''mail.website.com'', ''username'' => ''username'', ''password'' => ''password'', ''port'' => ''587'', ''encryption'' => ''tls'', ],

¿Qué podría haber pasado para que esto deje de funcionar y cómo debería solucionarlo?

Estoy usando aplicaciones de Google para mis correos electrónicos, pero siempre utilicé esta configuración cuando me conecto a mi servidor de correo. No estoy seguro de por qué de repente dejó de funcionar.


Lo mismo me pasó a mí en yii, hace unos días. Lo resolvió cambiando el puerto.

Tratar,

''port'' => 26,


está buscando el servidor mail.website.com pero no puede resolverlo. use este dominio smtp.gmail.com y el puerto 25 or 465 .

if (!$this->_stream = fsockopen($host, $this->_params[''port''], $errno, $errstr, $timeout)) { throw new Swift_TransportException( ''Connection could not be established with host '' . $this->_params[''host''] . '' ['' . $errstr . '' #'' . $errno . '']'' ); }

Por lo tanto, debe ingresar un servidor smtp válido o ajustar la línea send () en un try / catch para capturar la excepción y registrarla en algún lugar o ignorarla. Verifique si el puerto que usa es realmente el puerto utilizado por su servidor de correo.