Return-Path 标头由接收服务器写入,而不是由发送服务器写入。根据RFC 5321,它与MAIL FROM 命令中提供的地址相同。
即使您自己设置了Return-Path 标头,接收服务器也会覆盖它。
现在,事情是这样的,MAIL FROM 命令中的地址和From 标头中的地址可以不同。接收用户看不到MAIL FROM 地址。他们只看到From 标头地址。
因此,如果您想忽略退回邮件或希望它们转到特定地址,您应该在 MAIL FROM 命令中使用该地址。
但是在From 标头中,您可以只使用noreply@yourdomain.com - 用户会看到这个地址。
为了简化一点,您从handle_bounce@yourdomain.com 地址发送电子邮件。接收服务器会将退回邮件发送到此地址。
要向您的用户显示noreply@yourdomain.com 地址而不是handle_bounce... 地址,请将原始电子邮件MIME 消息中的From 标头设置为noreply... 地址。
我最近收到了一封来自 Bitbucket 的不回复电子邮件。这是原始消息:
Return-Path: <bounce-1231860_HTML-1209402755-103116181-132689-225@bounce.mailer.atlassian.com>
From: "Atlassian Bitbucket" <noreply@mailer.bitbucket.org>
To: <me@hostname.com>
Subject: Continuous delivery, without the headache.
Date: Wed, 28 Feb 2018 12:40:53 -0600
MIME-Version: 1.0
Reply-To: "Atlassian Bitbucket" <reply-fe3915707665057b741c71-1231860_HTML-1209402755-132689-225@mailer.atlassian.com>
... message body ...
如您所见,Return-Path 是专门用于处理退回邮件的地址。但是From 地址是noreply@... 邮件。这意味着这封电子邮件实际上是由这个退回处理地址发送的,而不是由 noreply 地址发送的。
您还可以看到Reply-To 标头,如果用户回复无回复电子邮件,则该标头专用于处理回复。这些回复可能会立即被丢弃。