1

私は考えていた。

交換サーバー (ドメインは me@company.com にすることができます) と、インターネット ドメイン (gmail/yahoo/etc) への要求を受け入れるリレー サーバーがあるとします。

(you@company.com; him@gmail.com) - ドメイン内のユーザー (me@company.com) からメールを送信するとします。

メールは Exchange サーバーに送信され、Exchange はドメイン (company.com と gmail.com) をグループ化します => メールはyou@company.com メールボックスに入れられます。

次に、交換は him@gmail.com に送信する必要があることを認識し、リレー サーバーに送信します。

リレー サーバーは SMTP 要求を取得します。

差出人: me@company.com

宛先: you@company.com; him@gmail.com


問題は、smtp リレー サーバーがそれを you@company.com に送信しないことをどのように認識し、重複したメールを受信するかということです。

また、gmail サーバーは、受信したメールを再送信しないことをどのように認識していますか? (メールを送信するクライアントと同様に、smtp 要求のみを取得するため)

ありがとうございます!

4

2 に答える 2

1

メールの内容は、メールの送信先を決定するために交換またはリレーによって解析されません。このコンテキストでは、誰もが SMTP を互いに話し合っており、RCPT プロトコル メッセージで受信者を指定しています。したがって、メール クライアントは exchange に 2 つの RCPT を伝え、Exchange はそのうちの 1 つがリモートであると判断し、リレーに 1 つの RCPT を伝えます。このドキュメントでは、RCPT 動詞について読むことができる SMTP プロトコルを指定します。

于 2012-11-22T20:08:29.713 に答える
0

表示されるヘッダーは、メッセージの配信には使用されません。代わりに、SMTP はまったく異なる一連のヘッダーを持つエンベロープと呼ばれる概念を定義します。一般的な例として、Bcc: も次のように機能します。受信者のアドレスが封筒にコピーされ、封筒に入るメッセージから削除されます。

メッセージが配信されると、通常、エンベロープ送信者がヘッダーにコピーされ、Return-Path:ヘッダーにコピーされたエンベロープ受信者情報が表示されることがありますReceived:

メール サーバーがメッセージの送信先を決定する時点では、通常、個別の送信先ごとにメッセージのコピー (スプール ファイル、キュー エントリなど) が 1 つあります。したがって、from you@company to me@company、you@private、friend@gmail に送信する場合、最初のサーバーは、外部アドレスが両方とも同じアウトバウンド リレーに送信され、内部コピーがローカルに配信されると判断する可能性があります。次に、リレーは同様に、2 つの異なる宛先に連絡する必要があると判断するため、1 つの受信メッセージが 2 つの送信メッセージにコピーされます。1 つは you@private に、もう 1 つは friend@gmail に送信されます。

于 2012-11-22T20:04:34.480 に答える