Return-Path
标头由接收服务器写入,而不是由发送服务器写入。根据RFC 5321MAIL FROM
,它与命令中提供的地址相同。
即使您Return-Path
自己设置了标头,接收服务器也会覆盖它。
现在,事情是这样的,MAIL FROM
命令中的地址和From
标头中的地址可以不同。接收用户看不到MAIL FROM
地址。他们只看到From
标题地址。
因此,如果您想忽略退回邮件或希望它们转到特定地址,则应在MAIL FROM
命令中使用该地址。
但在From
标题中,您可以只使用noreply@yourdomain.com
- 用户将看到此地址。
为了简化一点,您从handle_bounce@yourdomain.com
地址发送电子邮件。接收服务器会将退回邮件发送到此地址。
要向您的用户显示noreply@yourdomain.com
地址而不是handle_bounce...
地址,请将From
原始电子邮件 MIME 消息中的标头设置为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
如果用户回复无回复电子邮件,您还可以看到专用于处理回复的标题。这些回复可能会立即被丢弃。