DiscourseホスティングのiCloudへのメール到達性

訪問者の一人が、いつものメールアドレスに確認メールが届かないという問題を抱えていました。

メールは送信元メールアドレスなしで届くようで、Cloudflareでエラーが発生しています。

これを確認するにはアクセス権が不足しています。どなたか助けていただけますか?

ほんの少しですが、手助けする時間が取れました。それに、「バグ」だと主張する人には眉をひそめる傾向があります。

お役に立てば幸いです。

iCloudではなく、**「My Emailを非表示」**機能のようです。

サイト設定の「メールアドレスを正規化する」をオフにしてみてください。これは、Discourseに実際のメールアドレスを知られないようにするために偽のメールアドレスを作成することと、数百のアカウントを作成できるように偽のメールアドレスを作成することが全く同じであるということが判明したためです。

人々が実際のメールアドレスではないメールアドレスでアカウントを作成することを許可するかどうかを決定する必要があります。

「いいね!」 1

わかりました、実はiCloud+を持っているので、Hide My Emailを使ってみたところ、問題なく動作しました。それも問題ではないことがわかりました。

他に試すべきことはありますか?

問題が明確になれば、調査できます。

例:Cloudflare はどのように関係しているのでしょうか?

これは、アプリまたはウェブサイトによって指定されたメールアドレスから送信されたメールのみが、Apple アカウントに設定された確認済みメールアドレスに自動的に転送されることを意味します。

隠されたメールへの送信は、単一の送信者からのみ機能しますか? iCloud はどのようにこれを認識しますか? From を使用しますか? Envelope-From? Sender?

ホストされているサイトについては、/admin/email-logs から送信キュー ID を使用して、個々のメールの配信記録を検索できます。セルフホストされているサイトは、メールプロバイダーで同様のことを行う必要があります。


Dir の問題を特定するためにログを確認しました。以下はすべて匿名化されています。

Dir の場合、rust サイトから配信された 3 つのメールがありました。

timestamp,queueid,message
2025-06-29T19:54:24.000Z,60Axxxxxxxx,client=unknown[2602:fd3f:3:112:0:242:ac11:10]
2025-06-29T19:54:24.000Z,60Axxxxxxxx,message-id=<c39588c5-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T19:54:24.000Z,60Axxxxxxxx,"from=<incoming+verp-e5bxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=4556, nrcpt=1 (queue active)"
2025-06-29T19:54:28.000Z,60Axxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.154.33]:25, delay=4.1, delays=0.01/0/0.55/3.5, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as D2xxxxxxxxx)"
2025-06-29T19:54:28.000Z,60Axxxxxxxx,removed
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,client=unknown[2602:fd3f:3:108:0:242:ac11:1f]
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,message-id=<d72180b5-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T19:56:20.000Z,2A7xxxxxxxx,"from=<incoming+verp-ea8xxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=4556, nrcpt=1 (queue active)"
2025-06-29T19:56:23.000Z,2A7xxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.156.30]:25, delay=3.4, delays=0.01/0/0.41/3, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as B9xxxxxxxxx)"
2025-06-29T19:56:23.000Z,2A7xxxxxxxx,removed
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,client=unknown[2602:fd3f:3:104:0:242:ac11:1f]
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,message-id=<c5db2547-xxxxxxxxxxxxxxxxxxxxxxxxxxx@users.rust-lang.org>
2025-06-29T20:24:33.000Z,C8Cxxxxxxxx,"from=<incoming+verp-9bfxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com>, size=5589, nrcpt=1 (queue active)"
2025-06-29T20:25:36.000Z,C8Cxxxxxxxx,"to=<dxxxxxxxxxxxxxxx@icloud.com>, relay=mx02.mail.icloud.com[17.57.156.30]:25, delay=63, delays=0.01/60/0.4/2.9, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as DAxxxxxxxxx)"
2025-06-29T20:25:36.000Z,C8Cxxxxxxxx,removed

また、バウンスログにもそれぞれバウンスがあり、例えば次のようになります。

From: Mail Delivery System <mailer-daemon@icloud.com>
To: incoming+verp-e5bxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@rust-lang.discoursemail.com
Message-ID: <20250629195443.xxxxxxxxxxxx@outbound.ms.icloud.com>
Subject: Undelivered Mail Returned to Sender

This is a system-generated message to inform you that your email could not
be delivered to one or more recipients. Details of the email and the error are as follows:


<exxx@actualemaildomain.com>: host route1.mx.cloudflare.net[162.159.205.13] said:
    550 5.7.1 missing or invalid address in From: header. tUExxxxxxxxx (in
    reply to end of DATA command)

ああ。これで Cloudflare がどのように関係しているかがわかりました。Dir のメールドメインの実際の MX です。

iCloud がユーザーの実際のアドレスを含むバウンスメッセージを送信者に転送するという、笑える結果はさておき、問題は iCloud と Cloudflare の間にあるようです。

推測ですが、iCloud は Cloudflare に送信する際に、実際の Envelope-From アドレスをラップするために SRS を使用している可能性がありますが、Cloudflare はそれを拒否しています。

Discourse がここでこれ以上何かできるとは思いません。要求されたことはすべて実行していますか?問題は明らかに他にあります。

「いいね!」 2

はい、メール設定に問題があるようですね。原因究明にご協力いただき、ありがとうございます!

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.