Почта Yandex SMTP не отправляет

DISCOURSE_SMTP_ADDRESS: smtp.yandex.com.tr
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@form.gelcoz.tk
DISCOURSE_SMTP_PASSWORD: “pass”
DISCOURSE_SMTP_ENABLE_START_TLS: true # (необязательно, по умолчанию true)

Я внес эти изменения, но письма не отправляются.
Ошибка: 553 5.7.1 Адрес отправителя отклонен: не принадлежит авторизованному пользователю.

Я нашел старое письмо от Яндекс, когда мы общались, чтобы решить эту проблему. Возможно, оно вам пригодится.


Ошибка «Sender address rejected: not owned by user» (Адрес отправителя отклонен: не принадлежит пользователю), возникающая при отправке письма, указывает на попытку отправить сообщение с чужого или другого почтового ящика. Такая ошибка может возникнуть в двух ситуациях:

  • Если письмо отправлено с указанием другого почтового ящика, но в пределах одного домена.
  • Если письмо отправлено с указанием другого почтового ящика с использованием другого домена.

Обратите внимание: в ошибке будет указан почтовый ящик, в котором была выполнена авторизация, и почтовый ящик, указанный в качестве отправителя:

(5.7.1 <admin@example.com>: Sender address rejected: not owned by user mail@example.com)
  • admin@example.com — почтовый ящик, в котором была выполнена авторизация.
  • mail@example.com — почтовый ящик, указанный в качестве отправителя.

Мое решение заключалось в том, чтобы везде указать один и тот же адрес электронной почты. Этот адрес зарегистрирован в Яндекс.Коннект.

Вы настроили Яндекс для отправки писем с адреса noreply@form.gelcoz.tk?

Полагаю, нет. Как я могу?

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

Или, если вы знаете адрес, с которого будет отправляться почта, вы можете следовать инструкциям в конце файла app.yml, чтобы изменить параметр notification_email (или задать его через веб-интерфейс, так как вы уже вошли в систему).