Discourse と MailJet の問題

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

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

それならMailjetが受け付けていることになります。送信されていないのか、メールボックスが拒否しているのか(迷惑メールを確認しましたか?)は推測できません。

新しいDiscourseインストールでのメールトラブルシューティングを参照してください。

はい、これを試して、MailJet全体を再設定し、キーを再生成しました。
ポート(25、465、587 TLSまたは非TLS)を変更しても、うまくいきませんでした。
25と465では、少なくともDiscourseは機能しないと教えてくれますが、465では「250 OK queued as xxxx」と表示されます。

MailJetの統計では、期間中にメールが1通も送信されていないことが示されています。

キーは問題ありません。問題は送信元のアドレスです(そう思います)。

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