with swift_transportexception swift_message returned possible failed expected example authenticators authenticator authenticate php authentication smtp swiftmailer

php - swift_message - using 3 possible authenticators authenticator login returned swift_transportexception



Anuncio publicitario de Swift de PHP: no se pudo autenticar en SMTP utilizando 2 posibles autenticadores (13)

Acabo de recibir el mismo error.

Lo extraño es que comentó las líneas de credenciales

// ->setUsername(self::$config->username) // ->setPassword(self::$config->password)

Y el problema desapareció

Estoy desconcertado porque el servidor de correo definitivamente necesita esas credenciales.

Cuando envío un correo electrónico con el programa de correo Swift de PHP a este servidor: smtp.exchange.example.com como este:

// Load transport $this->transport = Swift_SmtpTransport::newInstance( self::$config->hostname, self::$config->port ) ->setUsername(self::$config->username) ->setPassword(self::$config->password) ; // Load mailer $this->mailer = Swift_Mailer::newInstance($this->transport); // Initialize message $this->message = Swift_Message::newInstance(); // From $this->message->setFrom(self::$config->from); // Set message etc. ... // Send $this->mailer->send($this->message);

Me devuelve un extraño error:

Error al autenticarse en el servidor SMTP con el nombre de usuario "[email protected]" utilizando 2 posibles autenticadores

Sé con certeza que la información de inicio de sesión es correcta.



Enfrenté el mismo problema y lo resolví. Intente iniciar sesión manualmente en su cuenta de Gmail primero. Este problema se debe a que Google ha detectado que su cuenta de Gmail ha estado abusando. Por ejemplo, envíe muchos correos electrónicos durante un corto período de tiempo.


Es extraño que el envío de correos electrónicos funcione de nuevo. No cambiamos nada y el anfitrión dice que tampoco. Creemos que un servidor se reinicia más o menos. Es extraño: S


Esto podría ser viejo, pero alguien podría obtener ayuda a través de esto. Yo también enfrenté el mismo problema y recibí un correo en mi cuenta de Gmail que indica que alguien está tratando de piratear su cuenta a través de un cliente de correo electrónico o un sitio diferente. Luego busqué y encontré que hacer lo siguiente resolvería este problema.

Vaya a https://accounts.google.com/UnlockCaptcha y desbloquee su cuenta para acceder a través de otros medios / sitios.

ACTUALIZACIÓN: 2015

Además, puedes probar esto, ve a https://myaccount.google.com/security#connectedapps En la parte inferior, hacia la derecha, aparece la opción "Permitir aplicaciones menos seguras". Si está "DESACTIVADO", enciéndelo deslizando el botón.


Intenté casi todas las posibles sugerencias mencionadas aquí, pero para mí el problema se resolvió luego de cambiar "Acceso para aplicaciones menos seguras" a HABILITAR en la pestaña de configuración de seguridad de mi cuenta de Google. Espero que esto sea útil para otros.


Primero compruebe si hay algún problema de conectividad y puede comunicarse con el servidor SMTP:

En tipo de terminal:

telnet servername portnumber

Si recibe la respuesta 220, puede comunicarse con el servidor SMTP y no hay problemas de conectividad, pero si la conexión al servidor falla, vea qué hay de malo en su red.

Si el servidor necesita autenticación, intente autenticarse en el servidor por nombre de usuario y contraseña y verifique si algo sale mal.

Por fin ver si el servidor requiere cifrado y si sí openssl y otras cosas están configuradas correctamente.


Quizás uses el nombre de usuario incorrecto.

Tuve un error similar. Asegúrese de no estar usando mayúsculas al iniciar sesión en el servidor.

Ejemplo: [email protected]

Si usa ->setUsername(''JacekPL'') , esto puede causar un error. Use ->setUsername(''jacekpl'') lugar. Esto resolvió mi problema.


Realmente tengo el mismo problema, finalmente lo resolví.

no es el problema de Swift Mail. Es el problema del analizador de Yaml. si su contraseña solo contiene los dígitos, la contraseña para enviar finalmente no será la misma.

swiftmailer: transport: smtp encryption: ssl auth_mode: login host: smtp.gmail.com username: your_username password: 61548921

necesitas arreglarlo con la contraseña de las comillas dobles: "61548921"


Si está tratando de enviar correo desde su entorno local, por ej. XAMPP o WAMP, este error ocurrirá cada vez, siga adelante y pruebe el mismo código en su alojamiento web o lo que sea que esté utilizando para la producción.

Además, la autenticación de 2 pasos de google puede ser el problema.


Tengo el mismo error.

Estaba usando la cuenta de Gmail y el servidor SMTP de Google para enviar correos electrónicos. El problema se debió a que el servidor SMTP se negó a autorizar, ya que consideraba que mi servidor web (a través de quien envié el correo electrónico) era un intruso.

Seguí el proceso de Google para identificar mi servidor web como una entidad válida para enviar correos electrónicos a través de mi cuenta y el problema fue resuelto.


Tuve el mismo problema, así que desactivé una configuración en mi inicio de sesión raíz WHM, que es la siguiente:

WHM> Inicio> Configuración del servidor> Configuración de ajustes> Restringir SMTP saliente a root, exim y mailman (FKA SMTP Tweak) [?]


intente poner nombre de usuario en la comilla doble "nombre de usuario", de alguna manera eso me solucionó.