PHP Swift mailer: No se pudo autenticar en SMTP usando 2 autenticadores posibles


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

// 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);

Recibo un extraño error de vuelta:

No se pudo autenticar en el servidor SMTP con el nombre de usuario "[email protected]" usando 2 autenticadores posibles

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

Author: hakre, 2010-08-23

13 answers

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

Ir a https://accounts.google.com/UnlockCaptcha y desbloquear su cuenta para el acceso a través de otros medios/sitios.

ACTUALIZACIÓN: 2015

También, puedes probar esto, Ir a https://myaccount.google.com/security#connectedapps En la parte inferior, hacia la derecha hay una opción "Permitir aplicaciones menos seguras". Si está "APAGADO", enciéndalo deslizando el botón.

 29
Author: roneo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-03 10:43:53

Tuve el mismo problema, por lo que he deshabilitado una configuración en mi inicio de sesión raíz WHM, que es la siguiente:

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

 7
Author: Mint,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-30 17:29:09

Realmente tengo el mismo problema, finalmente, lo resolví.

No es el problema de Swift Mail. Es problema de Yaml Parser. si su contraseña solo los dígitos, la contraseña senmd a swift finalmente no es la misma.

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

Necesitas arreglarlo con comillas dobles contraseña:"61548921"

 6
Author: user777161,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-25 19:04:50

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.

 4
Author: Sydwell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-27 16:12:58

He intentado casi todas las posibles sugerencias mencionar aquí, pero para mí problema se resolvió después de cambiar "Acceso para aplicaciones menos seguras" para HABILITAR en mi cuenta de Google pestaña de configuración de seguridad. Espero que esto pueda ser útil para los demás !

 2
Author: user3857499,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-17 17:01:15

El servidor puede requerir algún tipo de cifrado y autenticación segura.
véase http://swiftmailer.org/docs/sending.html#encrypted-smtp

 2
Author: VolkerK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-03 12:21:30

Intenta poner nombre de usuario entre comillas dobles "nombre de usuario", de alguna manera eso se arregló para mí.

 1
Author: Ardian C.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-30 21:29:06

Me enfrenté al mismo problema y lo resolví. Intenta iniciar sesión manualmente en tu cuenta de gmail primero. Este problema se debe a que Google ha detectado que su cuenta de Gmail ha estado abusando. Por ejemplo, enviar una gran cantidad de correos electrónicos durante un corto período de tiempo.

 0
Author: Toby D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-27 04:01:28

Quizás use el nombre de usuario equivocado.

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

Ejemplo: [email protected]

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

 0
Author: Marek D.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-27 16:11:33

Primero verifique si hay algún problema de conectividad y puede llegar al servidor SMTP:

En el tipo de terminal:

telnet servername portnumber 

Si recibe la respuesta 220, puede llegar al servidor SMTP y no hay problema de conectividad, pero si la conexión al servidor falla, vea lo que está mal en su red.

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

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

 0
Author: pouya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-27 16:12:32

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 a mi servidor web (a través del cual envié un correo electrónico) como un intruso.

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

 0
Author: Suraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-27 16:13:47

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

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

 0
Author: Jesus Adolfo Rodriguez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-26 23:55:46

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

 -7
Author: VDVLeon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-25 12:17:28