SMTP の仕組みを誤解していると思います。ここに簡略化されたバージョンがあります:
メール ユーザー エージェント (MUA) は、メッセージをメール送信エージェント (MSA) に送信することにより、配信のためにメッセージをキューに入れます。
MSA は、SMTP 経由でメール転送エージェント (「smtp サーバー」) に接続します。
次に、MTA は DNS を使用して、受信者のドメインの MX レコードを検索します。次に、受信者の MX サーバーにSMTP クライアントとして接続します。
MX サーバーはエンベロープを受け入れます。次に、それをメール配信エージェント (MDA) に転送します。
次に、MDA はエンベロープをメッセージ ストアに置き、そこで IMAP または POP3 サーバーがメッセージを読み取ります。その後、MUA はこれらのサーバーに接続してメッセージを取得します。
プロセス全体で 3 つの主要なコマンドを使用します。MAIL
、RCPT
およびDATA
。
MAIL
= 封筒情報、バウンスアドレスなど
RCTP
= 受信者。
DATA
= ペイロード。
SMTP サーバーが応答します。実際には HTTP と同じように、エラー コードとそれに基づいて、MTA はエンベロープの処理方法を認識します (バウンス バックなので、適切な応答を送信するなど)。
このプロセスでは、「メールを取得する」(ETRN
少し無視する) などはありません。SMTP は純粋に電子メールの送信用であり、取得用ではないためです。