Amazon SES のサンドボックスモードではすべて正常に動作していましたが、Amazon は本番モードへのアクセスを拒否しました。
MailJet を試してみることにしましたが、何か見落としているようで、どうすればよいかわかりません。
何か間違っていることはありますか?
Discourse にエラーはありません。メール送信済みと表示されます。
SMTP アドレスとポートに Telnet できます。
MailJet では:
SPF/DKIM は緑色です。
フォーラムドメインはアクティブです。
私の zzz@gmail.com もアクティブです。
app.yml:
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (サブアカウント API から)
DISCOURSE_SMTP_PASSWORD: "yyy" (サブアカウント API から)
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (オプション、デフォルトは true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com
pfaffman
(Jay Pfaffman)
2022 年 9 月 14 日午後 10:00
2
Gmail.com からメールを送信することはできません。メールを送信するために設定したドメインのメールアドレスを使用する必要があります。SMTP ドメインはホスト名である必要がありますが、おそらく重要ではありません (重要でない限り)。
「いいね!」 1
SMTP_DOMAIN を gmail.com から Route53 ドメインに変更しようとし、TLS 暗号化を削除しようとしましたが、うまくいきませんでした。
このように設定する必要がありますか?
現時点では問題がどこから来ているのかわかりません…
このように:
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (サブアカウントAPIから)
DISCOURSE_SMTP_PASSWORD: "yyy" (サブアカウントAPIから)
DISCOURSE_SMTP_ENABLE_START_TLS: false # (オプション、デフォルトはtrue)
DISCOURSE_SMTP_DOMAIN: mydomain.net
DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
pfaffman
(Jay Pfaffman)
2022 年 9 月 14 日午後 10:13
4
それならMailjetが受け付けていることになります。送信されていないのか、メールボックスが拒否しているのか(迷惑メールを確認しましたか?)は推測できません。
新しいDiscourseインストールでのメールトラブルシューティング を参照してください。
はい、これを試して、MailJet全体を再設定し、キーを再生成しました。
ポート(25、465、587 TLSまたは非TLS)を変更しても、うまくいきませんでした。
25と465では、少なくともDiscourseは機能しないと教えてくれますが、465では「250 OK queued as xxxx」と表示されます。
MailJetの統計では、期間中にメールが1通も送信されていないことが示されています。
pfaffman
(Jay Pfaffman)
2022 年 9 月 14 日午後 11:32
6
キーは問題ありません。問題は送信元のアドレスです(そう思います)。
Discourseが配信されたと言っているなら、それはMailjetによって受け入れられたはずで、ログにあるはずです。mail-tester.comは試しましたか?
まあ、それはかなり良いツールですね…
最初に試したときはメールが届きませんでした。
MailJetから、少し前にトラブルシューティング手順に従って試した変更の1つであるnoreply@www.zzz.netからメールを送信しようとしているという通知を受け取りました。
wwwを削除し、実質的に以前の設定に戻しましたが、今回は機能しました…理由を知ることはないと思います。
ご協力ありがとうございました。Amazon SESに拒否されて代替手段を見つけるまで、すべてがうまくいっていました。
以下は現在機能している設定です。
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx
DISCOURSE_SMTP_PASSWORD: "yyy"
DISCOURSE_SMTP_ENABLE_START_TLS: false # (optional, default true)
DISCOURSE_SMTP_DOMAIN: mydomain.net
DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
「いいね!」 1