使用PHP通过SMTP发送邮件时使用Return-path

时间:2011-10-18 14:16:03

标签: php email smtp email-headers return-path

使用PHP通过经过身份验证的 SMTP发送邮件时,是否可以设置返回路径? 我希望弹跳邮件被另一个电子邮件地址捕获而不是“来自”地址。

我知道有一种方法可以使用“普通”PHP mail()函数(通过在第5个参数中设置“-f”标志),但我不知道如何使用SMTP管理它。

还尝试了PEAR的Mail-package,但是在标题中设置Return-path并没有完成这项工作。

2 个答案:

答案 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(换行符)分开。

另请参阅:http://php.net/manual/en/function.mail.php

答案 1 :(得分:0)

这是你需要做的。

您需要在标题中将“返回路径”设置为您要用作退回邮件的电子邮件。这对我有用。

例如:

$headers['From']    = 'richard@example.com';
$headers['To']      = 'joe@example.com';
$headers['Subject'] = 'Test message';
$headers['Return-Path'] = 'bounce@example.com';