我尝试通过 SMTP 发送邮件并提供 Return-Path。Postfix 似乎用“发件人”标头覆盖了我的值。当我通过 PHP 发送邮件时,我可以使用“-f”选项设置 Return-Path 标头。
有没有办法通过 SMTP 来实现这一点,或者这是否不可能?
提前致谢!
编辑:我知道 VERP,但我正在寻找不使用它的解决方案。
答案1
Return-Path 与 SMTP 对话中的命令中使用的相同。它通常(但并非总是)与邮件中的 -headerMAIL FROM:
相同。From:
因此,当您使用 SMTP 发送邮件时,使用的地址MAIL FROM
必须是您希望任何退回邮件发送到的地址。From:
-address 通常是您希望人工回复的地址。
还有Reply-To
,这可能是第三个地址。这通常用于邮件列表 - 当列表服务器发送消息时,MAIL FROM 将是列表服务器本身的电子邮件地址,以便它可以处理任何退回。发件人:将是邮件作者的地址,回复将是列表的邮件地址,因此对电子邮件的任何回复通常都会发送到整个列表。