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 发件人地址被拒绝:不属于已认证用户。

我在尝试解决此问题时,发现了一封来自 Yandex 的旧邮件,或许对您有所帮助。


发送信件时出现“发件人地址被拒绝:非用户所有”错误,表明尝试使用他人或其他邮箱地址发送邮件。此类错误通常发生在以下两种情况:

  • 邮件使用同一域名下的另一个邮箱地址作为发件人。
  • 邮件使用不同域名下的另一个邮箱地址作为发件人。

请注意:该错误信息会显示进行授权的邮箱地址,以及被指定为发件人的邮箱地址:

(5.7.1 <admin@example.com>: Sender address rejected: not owned by user mail@example.com)
  • admin@example.com:进行授权的邮箱地址。
  • mail@example.com:被指定为发件人的邮箱地址。

我的解决方案是:在所有地方统一使用同一个电子邮件地址。该邮箱已在 Yandex Connect 上注册。

您是否已配置 Yandex 从 noreply@form.gelcoz.tk 发送邮件?

我想不行,我怎么能呢?

您可以咨询 Yandex 如何配置其邮件服务器。

或者,如果您知道发件地址,可以按照 app.yml 末尾的说明修改 notification_email(或者既然您似乎已登录,也可以在 Web 界面中进行设置)。