Question

Je travaille sur les e-mails Symfony 2 envoi en utilisant Swiftmailer.

Voici ma swiftmailer configuration app / config / config.yml

swiftmailer:
 transport: gmail
 username:  myusername@gmail.com
 host:      smtp.gmail.com
 password:  mypassword

Je l'ai également configuré mon xampp localhost pour envoyer des emails.

J'ai un formulaire où l'utilisateur entre adresses e-mail (max 5 e-mails), Sujet et message. Pour premiers essais sur la soumission du formulaire les e-mails envoyés où. J'ai aussi fait des e-mails reçu. Mais après que je reçois cette erreur à plusieurs reprises ci-dessous.

Échec de l'authentification sur le serveur SMTP avec nom d'utilisateur « myusername@gmail.com » en utilisant 1 authentificateurs possibles 500 Internal Server Error - Swift_TransportException

Quel est le problème ici? J'ai aussi essayé arrêter mon xampp puis re-démarrage, mais encore le problème persiste. Est-ce que quelqu'un sait ce qui est le problème ici?

Merci.

Était-ce utile?

La solution

vous êtes confronté à ce problème parce que vous avez pas correctement configuré votre hôte de diffusion. Tout d'abord, je vous recommande fortement d'utiliser un service tel que SendGrid et le configurer comme indiqué dans cette Symfony2 Configuration postale Tutorial :

mailer_transport: smtp
mailer_host: smtp.sendgrid.net
mailer_user: your_sendgrid_username
mailer_password: 'your_sendgrid_password'
mailer_port: 587

Le didacticiel contient également des détails sur la façon de configurer correctement un service de diffusion en Symfony2 et comment construire des modèles de diffusion.

Mais si vous voulez continuer à utiliser Gmail, la configuration correcte est:

mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: your_gmail_address@gmail.com
mailer_password: 'your_gmail_password'
mailer_port: 587

Autres conseils

Pour autant que je me souviens de la valeur host est ignorée, lorsque transport est réglé sur gmail. En ce qui concerne votre problème, assurez-vous que vous utilisez dernière version de SwiftMailer (v4.1.5), parce qu'il il a été corrigé. De changelog:

  • stream_socket_client () empêché de générer une erreur et lancer une Swift_TransportException place

En général, si l'authentification échoue, une exception de type Swift_TransportException sera être jeté.

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