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

时间:2013-04-19 02:40:32

标签: php email phpmailer

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

我希望能够将“发件人”设置为“一个电子邮件”,将“REPLY-TO”设置为另一个电子邮件,将“返回路径”设置为另一个电子邮件。

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

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

我需要退回的电子邮件才能转到单独的电子邮件,因为我不希望REPLY TO收到许多糟糕的电子邮件。等。

这就是我所拥有的:不起作用

$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。有什么想法如何将两者分开?感谢

3 个答案:

答案 0 :(得分:4)

设置此方法的正确方法(截至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).'>');
}

答案 1 :(得分:2)

您可以使用

$mail->AddReplyTo('name@yourdomain.com', 'First Last');

答案 2 :(得分:1)

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

注意订单! AddReplyTo必须在AddAddress !!!之前!