Symfony 2: exception Swiftmailer
-
27-10-2019 - |
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.
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é.