PHP Swift Mailer: Échec de l'authentification sur SMTP en utilisant 2 authentificateurs possibles

StackOverflow https://stackoverflow.com/questions/3547388

Question

Quand j'envoie un e-mail avec le logiciel de messagerie Swift PHP à ce serveur: smtp.exchange.example.com comme ceci:

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

je reçois un dos d'erreur étrange:

  

Échec de l'authentification sur le serveur SMTP avec nom d'utilisateur « user@example.com » en utilisant 2 authentificateurs possibles

Je sais pour sûr que la connexion-info est correcte.

Était-ce utile?

La solution 13

assez étrange l'envoi de courriels fonctionne à nouveau. Nous ne avons rien changé et l'hôte dire qu'ils ne l'ont pas non plus. Nous pensons qu'un serveur redémarre environ. Il est étrange: S

Autres conseils

Cela peut être vieux mais quelqu'un pourrait obtenir de l'aide par ce biais. Moi aussi face au même problème et reçu un mail sur mon compte gmail indiquant que quelqu'un tente de pirater votre compte via un client de messagerie ou un autre site. Alors je cherché et trouvé que cela serait en dessous de résoudre ce problème.

Aller à https://accounts.google.com/UnlockCaptcha et déverrouiller votre compte pour l'accès par le biais d'autres médias / sites.

Mise à jour: 2015

, vous pouvez aussi essayer, allez https://myaccount.google.com/security#connectedapps En bas, vers la droite il y a une option « Autoriser les applications moins sécurisées ». Si elle est « OFF », mettez-le en faisant glisser le bouton.

J'ai eu le même problème, donc j'ai un paramètre désactivé sur mon WHM login root, qui est la suivante:

  

WHM> Accueil> Configuration du serveur> Paramètres Tweak> Limiter SMTP sortant à la racine, Exim et Mailman (FKA Tweak SMTP) [?]

J'ai vraiment le même problème, enfin, je l'ai résolu.

son likey pas le problème de la Swift Mail. Il est le problème de l'analyseur YAML. si votre mot de passe que les chiffres, le mot de passe à senmd rapide finalement pas le même.

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

vous avez besoin le fixer avec des guillemets doubles      Mot de passe: "61548921"

Je viens de recevoir la même erreur.

La chose étrange est que commenté les lignes d'informations d'identification

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

Et le problème a disparu.

Je suis perplexe parce que le serveur de messagerie a vraiment besoin ces informations d'identification.

J'ai essayé presque toutes les suggestions mentionner ici, mais pour moi problème se est résolu après avoir changé « l'accès pour les applications moins sécurisées » pour activer dans l'onglet de ma sécurité compte Google. Espérons que cela pourrait utile pour les autres!

Le serveur peut nécessiter une sorte de cryptage et une authentification sécurisée.
voir http://swiftmailer.org/docs/sending.html#encrypted-smtp

essayez de mettre le nom d'utilisateur en double guillemet « nom d'utilisateur », en quelque sorte qui a fixé pour moi.

Je fait face au même problème et résolu. Essayez de vous connecter manuellement à votre compte gmail premier. Ce problème est dû à Google a détecté votre compte gmail a abusé. Envoyer beaucoup par exemple des e-mails sur une courte période de temps.

Vous utilisez peut-être le mauvais nom d'utilisateur.

J'ai eu une erreur semblable. Assurez-vous de ne pas utiliser les majuscules pendant l'enregistrement dans le serveur.

Exemple: JacekPL@lala.pl

Si vous utilisez ->setUsername('JacekPL'), cela peut provoquer une erreur. Utilisez ->setUsername('jacekpl') à la place. Cela a résolu mon problème.

Vérifiez d'abord s'il y a un problème de connectivité et vous pouvez atteindre le serveur SMTP:

Dans le type de terminal:

telnet servername portnumber 

Si vous recevez la réponse 220 vous pouvez atteindre le serveur SMTP et il n'y a pas de problème de connectivité, mais si la connexion au serveur a échoué voir ce qui ne va pas dans votre réseau.

Si le serveur a besoin auth essayer d'authentifier sur le serveur par nom d'utilisateur et mot de passe et voir si quelque chose va mal.

A voir si le dernier serveur requiert le chiffrement et si oui OpenSSL et d'autres choses sont correctement configurés.

Je suis la même même erreur.

J'utilisais compte gmail et le serveur SMTP de Google pour envoyer des emails. Le problème était dû au serveur SMTP refusant d'autoriser, estimant mon hébergeur (par e-mail que j'ai envoyé) comme un intrus.

J'ai suivi le processus de Google pour identifier mon hébergeur comme une entité valide pour envoyer des courriels via mon compte et problème a été résolu.

Si vous essayez d'envoyer du courrier à partir de votre environnement local, par exemple. XAMPP ou WAMP, cette erreur se produit à chaque fois, aller de l'avant et essayer le même code sur votre hébergement web ou tout ce que vous utilisez pour la production.

En outre, 2 authentification étape de Google peut être la question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top