Проблема с отправкой писем в Heroku с помощью Swiftmailer - PullRequest
0 голосов
/ 18 декабря 2018

Я написал приложение в Symfony 4. Я развернул его на Герою.Все работает как надо, за исключением отправки писем.Когда я пытаюсь отправить сообщение электронной почты из консоли следующим образом:

heroku run php bin/console swiftmailer:email:Send

Возникла исключительная ситуация при очистке очереди электронной почты: не удалось пройти проверку подлинности на SMTP-сервере с именем пользователя "healthcard95@gmail.com" с помощью1 возможная аутентификация.Авторизатор LOGIN вернул Swift_TransportException: ожидаемый код ответа 235 Пожалуйста, войдите в систему через веб-браузер и повторите попытку.Узнайте больше на https://support.google.com/mail/answer/78754 i65sm11848023qkh.49 - gsmtp "в /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:457

Это мойФайл swiftmailer.yaml:

swiftmailer: transport: gmail username: username password: ******** host: localhost port: 465 encryption: ssl auth-mode: login spool: { type: 'memory' } stream_options: ssl: allow_self_signed: true verify_peer: false verify_peer_name: false

Как исправить эту ошибку?

1 Ответ

0 голосов
/ 19 декабря 2018

Проблема в Gmail.Хотя я настроил систему безопасности, чтобы менее безопасные приложения и электронные письма с локальных хостов отправлялись правильно, когда я выполняю ту же операцию в gmail heroku, я вижу новое устройство - к сожалению, я не могу добавить его на доверенные устройства, поэтому онозаблокирован.

Решением было поменять почту, например на yandex.com.Вот пример файла swiftmailer.yaml, правильно настроенного для heroku:

swiftmailer:
  transport:        smtp
  username:         username
  password:         ********
  host:             smtp.yandex.com
  port:             465
  encryption:       ssl
  auth-mode:        login
  spool: { type: 'memory' }
  stream_options:
    ssl:
      allow_self_signed: true
      verify_peer: false
      verify_peer_name: false
...