受信者が自分のメール アドレスを含む複数の受信者のメール アドレスを確認できるが、実際には 1 人の受信者にのみメールを送信する方法はありますか?
答え1
はい、SMTP 受信者リストを「To:」または「Cc:」ヘッダーとはまったく異なるものにすることは常に可能です。サーバーはヘッダーをあまり気にしません。
たとえば、"Bcc:" アドレス指定はこのように機能します ("Bcc:" ヘッダーがまったく存在しないため)。ただし、逆に、実際の受信者リストとはまったく関係のないヘッダーを含めることもできます。
SMTP 会話では、次のようになります。
$ nc メールサーバ.example.net smtp ←220 mailserver.example.net ESMTP こんにちは! → ehlo yourhostname.isp.net ←250 メールサーバー.example.net → メール送信元:<[メールアドレス]> ←250 大丈夫です → rcpt へ:<[メールアドレス]> ←250 大丈夫です → rcpt へ:<[メールアドレス]> ←250 大丈夫です → データ ←354 データを待機中 → 宛先: <[メールアドレス]>、<[メールアドレス]> → 件名: こんにちは。 → コンテンツタイプ: text/plain; charset=utf-8 → → 電子メールの特徴は、事実上あらゆるものを偽装できることです。 → . ←250 大丈夫です → やめる ←221 さようなら
封筒に記載されている住所rcpt
が実際の受取人です。その人がメッセージを受け取ります。
ヘッダーに指定されたアドレスはTo:
表示目的のみに使用されます。送信には使用されません。
Unixを使用する場合送信メールインターフェースでは、受信者がコマンドラインで指定されることを除いて同じルールが適用されます。
$ 送信メール[メールアドレス] → 宛先: <[メールアドレス]>、<[メールアドレス]> → 件名: こんにちは。 → コンテンツタイプ: text/plain; charset=utf-8 → → 電子メールに関して言えば、事実上あらゆるものを偽装できるということです。 →CtrlD
答え2
もちろんです。送信フェーズでは、受信者の MX サーバーとのみ通信し、コマンドでそれらを指定するだけですRCPT
。ただし、それが可能な MUA は知りません。