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からの古いメールを見つけました。これが役立つかもしれません。


「送信者アドレスが拒否されました:ユーザーに属していない」というエラーは、送信時に他人のメールボックスや別のメールボックスを使用しようとした際に発生します。このようなエラーが発生する状況は以下の2つです。

  • 同じドメイン内で、別のメールボックスを指定してメールを送信した場合。
  • 異なるドメインを使用して、別のメールボックスを指定してメールを送信した場合。

注意点:エラーメッセージには、認証が実行されたメールボックスと、送信者として指定されたメールボックスの両方が表示されます。

(5.7.1 <admin@example.com>: 送信者アドレスが拒否されました:ユーザー mail@example.com に属していません)
  • admin@example.com:認証が実行されたメールボックス。
  • mail@example.com:送信者として指定されたメールボックス。

私の解決策は、すべての箇所で同じメールアドレスを指定することでした。このメールアドレスはYandex Connectに登録されています。

noreply@form.gelcoz.tk からメールを送信するように Yandex を設定していますか?

たぶんダメですね。どうすればいいのでしょうか?

Yandexにメールサーバーの設定方法を尋ねてください。

あるいは、送信元アドレスが何か分かっている場合は、app.ymlの末尾にある手順に従ってnotification_emailを変更するか、ログイン済みと思われるのでWebインターフェースから設定してください。