Symfony 2: исключение Swiftmailer - PullRequest
0 голосов
/ 17 февраля 2012

Я работал над отправкой электронных писем Symfony 2 с помощью Swiftmailer.

Вот моя конфигурация swiftmailer в app / config / config.yml

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

Я также настроил своюxampp localhost для отправки электронных писем.

У меня есть форма, в которой пользователь вводит адреса электронной почты (макс. 5 электронных писем), тему и сообщение.Для первых нескольких тестов на отправку формы письма, где отправлено.Я также получил электронные письма.Но после этого я неоднократно получал эту ошибку ниже.

Не удалось аутентифицироваться на SMTP-сервере с именем пользователя "myusername@gmail.com" с использованием 1 возможных аутентификаторов 500 Внутренняя ошибка сервера - Swift_TransportException

В чем здесь проблема?Я также попытался остановить свой xampp, а затем перезапустить его, но проблема все еще сохраняется.Кто-нибудь знает, в чем здесь проблема?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 января 2017

Вы столкнулись с этой проблемой, потому что вы не правильно настроили свой почтовый хост. Прежде всего, я настоятельно рекомендую вам использовать такой сервис, как SendGrid и настроить его, как подробно описано в этом Руководстве по настройке почтовой рассылки Symfony2 :

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

В руководстве также содержатся подробные сведения о том, как правильно настроить почтовую службу в Symfony2 и как создавать шаблоны почтовых сообщений.

Но если вы все еще хотите использовать Gmail, тогда правильная конфигурация:

mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: your_gmail_address@gmail.com
mailer_password: 'your_gmail_password'
mailer_port: 587
0 голосов
/ 17 февраля 2012

Насколько я помню host значение игнорируется, когда transport установлено на gmail.Что касается вашей проблемы, убедитесь, что вы используете последнюю версию SwiftMailer (v4.1.5), потому что там она была исправлена.Из журнала изменений:

  • не позволил stream_socket_client () сгенерировать ошибку и вместо этого выдать исключение Swift_TransportException

В общем случае, если аутентификация не удалась, исключение типа Swift_TransportException будетвыброшены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...