Pregunta

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

// 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 una vuelta extraña de error:

  

No se puede autenticar en el servidor SMTP con nombre de usuario "user@example.com" utilizando 2 autenticadores posibles

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

¿Fue útil?

Solución 13

Extraño el envío de mensajes de correo electrónico lo suficientemente funciona de nuevo. No hemos cambiado nada y el anfitrión decimos que no lo hicieron bien. Creemos que el servidor se reinicia o menos. Es extraño: S

Otros consejos

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

https://accounts.google.com/UnlockCaptcha y desbloquear su cuenta para acceder a través de otros medios de comunicación / sitios.

ACTUALIZACIÓN: 2015

Además, se puede probar esto, vaya a https://myaccount.google.com/security#connectedapps En la parte inferior, hacia la derecha, hay una opción "Permitir que las aplicaciones menos seguras". Si es "OFF", encenderla deslizando el botón.

Yo tenía el mismo problema, así que he entorno discapacitado en mi conexión de la raíz WHM, que es el siguiente:

  

WHM> Inicio> Configuración del servidor> Tweak Settings> Restringir SMTP saliente a raíz, exim, y cartero (FKA SMTP Tweak) [?]

Realmente tienen el mismo problema, por último, lo resolví.

su vería debilitada no el problema del correo Swift. Es un problema de Yaml analizador. Si la contraseña sólo los dígitos, la contraseña senmd al veloz finalmente no la misma.

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

Has subido con comillas dobles      contraseña: "61548921"

Me acaba 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 necesita sin duda esas credenciales.

He intentado casi todos los posibles sugerencias mencionan aquí, pero para mí problema se resolvió después de cambiar "Acceso de aplicaciones menos seguras" para habilitar la pestaña en la seguridad de mi cuenta de Google ajustes. Esperamos que esta fuerza útil para los demás!

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

trate de poner nombre de usuario en comillas dobles "nombre de usuario", de alguna manera a la fijada para mí.

Me enfrenté al mismo problema y lo resolvió. Trate de conectarse manualmente a su cuenta de Gmail por primera vez. Este problema se debe a que Google ha detectado que su cuenta de Gmail ha estado abusando. Por ejemplo enviar un montón de correos electrónicos durante un corto período de tiempo.

tal vez usar el nombre de usuario incorrecto.

Yo tenía un error similar. Asegúrese de que no está utilizando mayúscula, mientras que el registro en el servidor.

Ejemplo: JacekPL@lala.pl

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

En primer lugar comprobar si hay algún problema de conectividad y se puede llegar al servidor SMTP:

En el tipo de terminal:

telnet servername portnumber 

Si recibe la respuesta 220 se puede llegar al servidor SMTP y no hay ningún problema de conectividad pero si la conexión con el servidor no pudo ver lo que está mal en su red.

Si el servidor necesita autenticación intento para autenticar en el servidor por nombre de usuario y contraseña y ver si algo va mal.

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

Tengo el mismo mismo error.

Yo estaba usando la cuenta de Gmail y el servidor SMTP de Google para enviar mensajes de correo electrónico. El problema se debía a servidor SMTP se deniega la autorización por considerar mi proveedor de alojamiento web (a través de los cuales envié correo electrónico) como un intruso.

Me siguió proceso de Google para identificar mi proveedor de alojamiento web como una entidad válida para enviar correo electrónico a través de mi cuenta y problema fue solucionado.

Si está intentando enviar correo desde el local de ambiente, por ejemplo. XAMPP o WAMP, este error se producirá cada vez, seguir adelante y tratar el mismo código en su alojamiento web o lo que sea que está utilizando para la producción.

También, 2 autenticación paso de Google puede ser el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top