1

Rails 3 アプリは Heroku で、メールは Google で、ドメインは Enom で提供しています。これはwww.challengage.com用です

これは 95% の確率で機能しますが、誰かが私が送信した電子メールに返信しようとすると、次のエラー メッセージが表示されて失敗することがあります。 herokuapp.challengage.com を受け取ったとき。メール配信サブシステムと関係があると思いますが、よくわかりません。また、大学の専門家にメールを送信するときにのみ発生するようです.

エラーメッセージ:

    From: Mail Delivery Subsystem [mailto:MAILER-DAEMON@smtp2.syr.edu]
Sent: Monday, July 15, 2013 2:08 PM
To: David DiMaggio
Subject: Undeliverable: FW: Challengage - Work Team Simulation product for interviewing evaluations

Delivery has failed to these recipients or groups:

paul@challengage.herokuapp.com
The server has tried to deliver this message, without success, and has stopped trying. Please     try sending this message again. If the problem continues, contact your helpdesk.


The following organization rejected your message: challengage.herokuapp.com.

何か案は?

みんな、ありがとう。

4

1 に答える 1

1

これはほぼ間違いなく、メール レコードに CNAME を使用しているためです。

ほとんどの電子メール サーバーは、メッセージを送信するときに元のドメインを反映しますが、CNAME の末尾にあるドメインに置き換えるものもあります。

これは、送信する代わりに、代わりに送信することを意味しsomeone@challengage.comますsomeone@challengage.herokuapp.com

メール サーバーは送信する要求を確認し、処理someone@challengage.herokuapp.comを行わないと判断したchallengage.herokuapp.comため、その観点からはメッセージは拒否されます。

この問題は CloudMailin のお客様によく見られ、メールが関係する CNAMES を使用せず、MX レコードを Apex ドメインに直接追加することを推奨するようになりました。

Heroku では、サーバーへのアクセスに使用できる単一の IP がないため、これが問題になります。結局、Route 53 を使用してドメインをホストし、(ロード バランサーの詳細を取得するために) SSL エンドポイントを追加し、そのロード バランサーを Route 53 の Alias コマンドに追加して、常に正しい結果が自動的に得られるようにしました。または、apex ドメインにある種の静的 IP ベースのシステムをセットアップしてリダイレクトすることもできます。

于 2013-07-26T14:01:14.997 に答える