3

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

我希望能够将 From 设置为一封电子邮件,将 REPLY-TO 设置为另一封电子邮件,并将 RETURN-PATH 设置为另一封电子邮件。

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

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

我需要将退回的电子邮件转到单独的电子邮件,因为我不希望回复收到许多不良电子邮件。ETC..

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

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

4

3 回答 3

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).'>');
}
于 2013-07-26T07:55:48.070 回答
2

您可以使用

$mail->AddReplyTo('name@yourdomain.com', 'First Last');
于 2014-12-17T09:50:09.137 回答
1
$mail->AddReplyTo('replytoMe@email.com', 'Reply to email');
$mail->AddAddress('ed@RealEmail.org', 'John Doe');

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

于 2018-03-07T13:57:37.470 回答