web-dev-qa-db-ja.com

Exim 4.69構文的に無効なEHLO(奇妙な疑似MAC FQDN)が原因で送信メールを拒否する

昨日(新しいルーター、根本的な原因だと思います)以来、クライアントは電子メールの送信に問題を抱えています。受信は問題ありません。アウトバウンドだけが常に失敗しています。

Eximのメインログをテーリングします。これは提示されているEHLOであり、Eximがそれをキックバックしている理由は次のとおりです。

2013-03-09 15:07:00 SMTP connection from Host109-155-115-197.range109-155.btcentralplus.com (unknown-68:a8:6d:03:cf:6e.home) [109.155.115.197]:52877 

に続く

rejected EHLO from Host109-155-115-197.range109-155.btcentralplus.com [109.155.115.197]:52848 I=[213.229.88.78]:587: syntactically invalid argument(s): unknown-68:a8:6d:03:cf:6e.home  

Exim.confのhelo_allowed_charsにコロンを追加すると、メールは期待どおりに流れます。

受信:Host109-155-115-197.range109-155.btcentralplus.comから([109.155.115.197]:52913 helo = unknown-68:a8:6d:03:cf:6e.home)

問題のメールクライアントはMail.appです。

Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
X-Mailer: Apple Mail (2.1499)

私の質問は3つあると思います。

  1. BTホームハブがこれらの明らかに無意味なローカルFQDNを生成するのはなぜですか?
  2. OSXが古い奇妙で非準拠のローカルホスト名を盲目的に受け入れるのはなぜですか?
  3. Mail.appは、明らかに違法であり、RFCチェックに失敗するにもかかわらず、送信メールを送信するときに、この奇妙で非準拠のローカルホスト名を盲目的に受け入れるのはなぜですか?
  4. この問題がもっと頻繁に見られないのはなぜですか?送信メールが機能していないと誰かに言われたのはこれが初めてで、Mail.appを使用して多くのMacでメールを設定しました。これらはすべて、入力すると楽しく送受信されます。 (Eximのmainlogで確認できます。)

他のBTホームハブトラフィックを探していると、EHLOがより標準化されているように見えるものを使用した着信接続を確認できます。

2013-03-07 20:04:17 H=Host81-156-4-96.range81-156.btcentralplus.com (BThomehub.home)

それがそれを生成しているのがMacなのかPCなのかはわかりませんが、それはoutsideから来ています。

私はこのサーバーをEximを含む最新の安定したビルドに更新しているところです(現在4.69を実行しています)。このRFCハックをEximconfに残したくありません。ユーザーが有効な資格情報を提示した場合、この問題に対処するためのより適切な方法が必要です。

Macを使用しているすべてのBTブロードバンドの顧客は、Eximが促進する電子メールでこれと同じ問題に実際に遭遇していますか?そして彼らはそれを認識していませんか?環境内のMacに含める前に、ホームハブを使用する必要があり、ネットワークデバイスに割り当てられたunknown-68:a8:6d:03:cf:6e.homeのような疑似MACアドレスを見たことがありません。通常、デバイスにマップされたホスト名しか見たことがありません。ルーターのLANセクションでは、デバイスタイプやホスト名を検出できないため、MACアドレスが表示され、デフォルトのガンクが先頭に追加されます。

このデータをメールサーバーに提示する必要がある理由を理解しようとしています。このハッキングをこれ以上長くサポートしたくありません。 Eximの更新後に機能することを保証することすらできませんが、非準拠のクライアントをサポートするためにサーバーのアップグレードを延期するつもりはありません。

1
Chris Woods

誰かがどういうわけか彼らのMacのコンピュータ名を設定しなかったようです。 [システム環境設定]、[共有]の順に移動して、クライアントにコンピューター名を設定してもらいます。

2
Michael Hampton

http://business.forums.bt.com/t5/Email/email-on-Mac-problem-sending/td-p/46630/page/ のメッセージ#24を読んでください。メッセージ#26には、テスト/修正が少し簡単です。

「コンピュータ名」を文字と数字のみに変更します-スペースや句読点/特殊文字は使用しません

例えば「Ian'sMacBookAir」を持っていて、「iansmacbookair」に変更しました

Macを再起動します

SMTPが爆発します

次に、ルーターはホスト名の解決を1回しか試行しないため、任意の名前に戻すことができると彼は言います。彼は、これがルーターの電源を入れ直したかどうかについては述べていませんが、そうではないと思います。そのため、ルーターの電源を入れ直すたびに繰り返す必要があります。私にとって、質問#24は、より適切で、より適切で、長期的な修正です。

2
Todd Lyons