PHP Mailer---回复:---返回路径---SetFrom


PHP Mailer --- Reply-to: --- Return-path --- SetFrom

我通过PHP Mailer发送邮件。http://phpmailer.worxware.com/

我希望能够将"发件人"设置为一封电子邮件,将"回复"设置为另一封电子邮件并将"返回路径"设置为另外一封电子邮件。

主要是。。我想把被退回的电子邮件转到类似的地方BOUNCEDemails@bademail.com我希望RETURN PATH可以做到这一点。

如果用户收到了电子邮件,我不希望他们看到它来自BOUNCEDemails等。我想给他们一个回复真实电子邮件地址的选项。

我需要被退回的电子邮件转到另一封电子邮件,因为我不想让回复收到很多糟糕的电子邮件。等等。

以下是我所拥有的:不起作用

$mail->AddAddress('ed@RealEmail.org', 'John Doe');
$mail->AddReplyTo('replytoMe@email.com', 'Reply to email');
$mail->SetFrom('mailbox@email.com', 'From Name and Email');
$mail->AddCustomHeader('Return-path: BOUNCEDemails@bademail.com');

上面的代码回复SetFrom并将所有反弹发送到SetFrom。有什么办法把两者分开吗?感谢

设置此项的正确方法(自2013年7月起(是使用:

$mail->ReturnPath='bounce_here@domain.com';

phpmailer源代码包含以下内容,这是不言自明的:

if ($this->ReturnPath) {
  $result .= $this->HeaderLine('Return-Path', '<'.trim($this->ReturnPath).'>');
} elseif ($this->Sender == '') {
  $result .= $this->HeaderLine('Return-Path', '<'.trim($this->From).'>');
} else {
  $result .= $this->HeaderLine('Return-Path', '<'.trim($this->Sender).'>');
}

您可以使用

$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('replytoMe@email.com', 'Reply to email');
$mail->AddAddress('ed@RealEmail.org', 'John Doe');

注意秩序!AddReplyTo必须在AddAddress之前!!!