
電子メールを送信すると、次のように動作します。
私の電子メール クライアント -> 私の SMTP -> 受信者の SMTP -> 受信者の電子メール クライアント
電子メール クライアントが SMTP と通信する方法はわかっていますが、SMTP サーバーは互いにどのように通信するのでしょうか? データはどのように送信されているのでしょうか? Telnet ログのようなものを貼り付けていただけませんか?
答え1
実際にあなたの質問に答えます。
電子メールクライアントがSMTP会話を開始するのと同じように(telnet経由で実行する場合)
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Blah blah blah text
.(period)
- その後、通常、電子メール サーバーは電子メールをキューに入れます。
- 送信準備ができたら、ドメインのDNSルックアップを実行し、MXレコード(MXが存在しない場合はAレコード)を検索します。これにより、どのサーバーと通信を開始するかがわかります。
- 最後に、メール サーバー (引用ブロック内のサーバー) と受信者のメール サーバーとの間で、先ほど行ったのとまったく同じ会話が開始されます。そこからは、受信者のメール サーバーに依存します。
***注意: 私が概説する SMTP コマンドは暗号化/認証されておらず、過度に単純化されています。