pfaffman
(Jay Pfaffman)
1
フォーラム(約7年間稼働しており、現在はMailgunを使用)で https://emailit.com/ を使用しようとしていますが、Email It が送信を拒否します。理由は以下の通りです。
530 From header does not match MAIL FROM address
Mailgun経由で送信されたメッセージのメールソースを見ると、「Sender: 」という行があり、「Sender: admin=example.com@www.example.com」のようになっています。他のフォーラムでの他のテストメッセージには、この行が見られません。
すべてのプラグインを削除しても、問題は解決しません。
データベースをワイプすると、問題はなくなります。
データベースを復元すると、問題が再発します。
カスタムテキストや設定を検索してみました。データベース内のすべてのフィールドに対してPostgresクエリを実行し、「admin=www」やその他のいくつかの項目を検索しました(少なくともAIはそう言っており、もっともらしいように見えました)。
メール送信機能に渡されているメッセージを確認するために put を追加しようとしました(昨日のことで、クラスの名前は忘れました)。そこでも説明は見つかりませんでした。
お手上げです。
次に確認すべき点について、何かアイデアがあれば教えてください。
RGJ
(Richard - Communiteq)
2
送信者: は異なります。エラーは、「エンベロープ」(RFC821 From アドレス) と「From:」ヘッダー (RFC822) の間の不一致を示しています。
emailit (またはおそらく Discourse、私たちはメールサーバーを長すぎたので独自のものを作成してきました) が、認証に使用しているメールアドレスにエンベロープ送信者を設定していると疑っています。
emailit の場合、notification_email と DISCOURSE_SMTP_USER_NAME が同じであることを確認する必要があると思います (!)。
「いいね!」 1
pfaffman
(Jay Pfaffman)
3
どうもありがとうございます!
やはりそうでしたか。30年前ほどRFC822に詳しくありません。「From 」、「From: 」、「Sender: 」はすべて存在するものであることは知っていますが、それ以上のことはあまり知りません。
今年はそうなるかもしれません。SendmailとUUCPをLinuxに移植しなければならなかった頃は、メールは今よりもずっと簡単だったように思えます。
有望そうでしたが、うまくいきませんでした。興味深いことに、emailitはSMTP_USER_NAMEを「emailit」にすべきだと言っています。
しかし、再び、app.yml のSMTP関連(notification_emai を含む)は、この全く同じサーバー上で、空のデータベースで正常に動作し、データベースを復元すると停止します。
「いいね!」 1
Discourse は、エンベロープ From を返信先メールアドレスに設定します。
「いいね!」 1
pfaffman
(Jay Pfaffman)
5
返信メールがオフになっていてもです!

何かあるのは見ていましたが、(見ているものと一致しないように見えました?)返信メールがオフになっているので問題ないだろうと思っていました。
OMG。本当にありがとうございます!

「いいね!」 2
返信メールアドレスは、送信済みメールのバウンス検出に不可欠です 
「いいね!」 2
pfaffman
(Jay Pfaffman)
クローズされました:
7
このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。