まず、"From:" ヘッダー (受信者が電子メール クライアントで見る) と送信者アドレス (エンベロープ リターン パス、または SMTP "MAIL FROM" コマンドの引数とも呼ばれる) の違いを理解することが重要です。 )。送信者アドレスは、メールを配信できない場合にバウンス メッセージが送信される場所であるため、別の名前のリターン パスです。
SMTP は、送信者アドレスとして使用するアドレスを制限しませんが (構文的に有効である必要があることを除いて)、使用する SMTP クライアント ライブラリが制限される可能性があるため、確認する必要があります。
送信者アドレスを変更すると、電子メールのバウンスを検出し、Web アプリケーションまたは送信者に報告するのに役立つ巧妙な操作を行うことができます。最も一般的なのは、送信者アドレスの受信者アドレスをエンコードすることです。たとえば、次のような送信者アドレスを使用します: sender+recipient=recipientdomain.com@senderdomain.com. senderdomain.com を担当する MTA は、sender+foo@senderdomain.com 宛てのすべての電子メールを sender@senderdomain.com に配信することを知る必要がありますが、これはかなり一般的な要件です。次に、受信した電子メールを取得し、受信者が誰であるか (形式は問いません) の内容のバウンス メッセージから解決しようとする代わりに、受信者のアドレスから直接取得できます。
受信者アドレスをハッシュして、送信者アドレスに直接表示されないようにするなど、より複雑なこともできます (sender+e72fab38fb@senderdomain.com など)。また、同じアドレスに複数のメールを送信していて、どれがバウンスしたかを知りたい場合に備えて、送信されたメールの識別子を含めることができます。
これらのトリックはVariable Envelope Return Pathまたは VERP と呼ばれ、メーリング リスト ソフトウェアによって一般的に実装されます。