使用 PHP通过经过身份验证的 SMTP 发送邮件时,有没有办法设置返回路径?我希望退回邮件被另一个电子邮件地址而不是“发件人”地址捕获。
我知道有一种方法可以使用“普通”PHP mail() 函数(通过在第 5 个参数中设置“-f”标志)来执行此操作,但我不知道如何使用 SMTP 进行管理。
还尝试了 PEAR 的 Mail-package,但在标题中设置 Return-path 并没有完成这项工作。
使用 PHP通过经过身份验证的 SMTP 发送邮件时,有没有办法设置返回路径?我希望退回邮件被另一个电子邮件地址而不是“发件人”地址捕获。
我知道有一种方法可以使用“普通”PHP mail() 函数(通过在第 5 个参数中设置“-f”标志)来执行此操作,但我不知道如何使用 SMTP 进行管理。
还尝试了 PEAR 的 Mail-package,但在标题中设置 Return-path 并没有完成这项工作。
这是你需要做的。
您需要将标头中的“返回路径”设置为要用作退回电子邮件的电子邮件。这对我有用。
例如 :
$headers['From'] = 'richard@example.com';
$headers['To'] = 'joe@example.com';
$headers['Subject'] = 'Test message';
$headers['Return-Path'] = 'bounce@example.com';
将第四个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