2

使用 PHP通过经过身份验证的 SMTP 发送邮件时,有没有办法设置返回路径?我希望退回邮件被另一个电子邮件地址而不是“发件人”地址捕获。

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

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

4

2 回答 2

0

这是你需要做的。

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

例如 :

$headers['From']    = 'richard@example.com';
$headers['To']      = 'joe@example.com';
$headers['Subject'] = 'Test message';
$headers['Return-Path'] = 'bounce@example.com';
于 2013-03-02T17:04:52.317 回答
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

于 2011-10-18T14:23:48.733 回答