送信者のSMTPと受信者のSMTP間のメール転送の仕組み

送信者のSMTPと受信者のSMTP間のメール転送の仕組み

電子メールを送信すると、次のように動作します。

私の電子メール クライアント -> 私の 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 コマンドは暗号化/認証されておらず、過度に単純化されています。

関連情報