使用PHP通过经过身份验证的 SMTP发送邮件时,是否可以设置返回路径? 我希望弹跳邮件被另一个电子邮件地址捕获而不是“来自”地址。
我知道有一种方法可以使用“普通”PHP mail()函数(通过在第5个参数中设置“-f”标志),但我不知道如何使用SMTP管理它。
还尝试了PEAR的Mail-package,但是在标题中设置Return-path并没有完成这项工作。
答案 0 :(得分:0)
将第四个mail()
- 参数(additional_headers
)设置为"Return-path:mybouncereceiver@example.com"
。
示例:
$to = "to@example.com";
$from = "from@example.com";
$bounce = "mybouncereceiver@example.com";
$subj = "mysubject";
$message = "blah";
$headers = "From:$from\r\nReturn-path:$bounce"
mail($to, $subj, $message, $headers);
您可以看到多个additional_headers
与\r\n
(换行符)分开。
答案 1 :(得分:0)
这是你需要做的。
您需要在标题中将“返回路径”设置为您要用作退回邮件的电子邮件。这对我有用。
例如:
$headers['From'] = 'richard@example.com';
$headers['To'] = 'joe@example.com';
$headers['Subject'] = 'Test message';
$headers['Return-Path'] = 'bounce@example.com';