【发布时间】:2011-12-10 03:46:23
【问题描述】:
使用 PHP 通过 authenticated SMTP 发送邮件时,有没有办法设置返回路径? 我希望退回邮件被另一个电子邮件地址而不是“发件人”地址捕获。
我知道有一种方法可以使用“普通”PHP mail() 函数(通过在第 5 个参数中设置“-f”标志),但我不知道如何使用 SMTP 进行管理。
也尝试过 PEAR 的 Mail-package,但在 headers 中设置 Return-path 并没有完成这项工作。
【问题讨论】:
-
请澄清您所说的 SMTP 是什么意思;您想到哪个库/功能?
-
返回路径通常由 MTA 根据您的信封发件人地址设置,例如在 SMTP 中:MAIL FROM:
-
参见en.wikipedia.org/wiki/Bounce_address : [...]当电子邮件被放入收件人邮箱时,会创建一个名为“Return-Path:”的新邮件标头,其中包含邮件中的地址发件人命令。 [...]
-
谢谢@Gryphius,我明白了。但我真正想要实现的是 Return-Path 与 MAIL FROM 中设置的电子邮件地址不同,而在 PHP 中使用经过身份验证的 SMTP 发送邮件......有没有办法做到这一点?
-
不,因为根据定义,返回路径是 MAIL-FROM 中指定的地址,并且它通常由接收 MTA 设置,因此无法更改。我开始认为您正在尝试解决错误的问题。为什么要使用与信封发件人地址不同的返回路径标头?您确定您没有将 MAIL FROM/信封发件人地址与“发件人:”标头混淆吗?
标签: php email smtp email-headers return-path