Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件器---回复:---返回路径---SetFrom_Php_Email_Phpmailer - Fatal编程技术网

PHP邮件器---回复:---返回路径---SetFrom

PHP邮件器---回复:---返回路径---SetFrom,php,email,phpmailer,Php,Email,Phpmailer,我通过PHP邮件发送邮件 我希望能够将发件人设置为一封电子邮件,将回复设置为另一封电子邮件,并将返回路径设置为另一封电子邮件 主要是。。我想把被退回的邮件转到BOUNCEDemails@bademail.com 我希望返回路径能做到这一点 如果一个收到邮件的用户,我不想让他们看到来自被退回邮件的邮件。。我想给他们一个回复真实电子邮件地址的选项 我需要被退回的邮件去另一封邮件,因为我不想回复的邮件太多。等等 以下是我所拥有的:不起作用 $mail->AddAddress('ed@RealEm

我通过PHP邮件发送邮件

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

主要是。。我想把被退回的邮件转到BOUNCEDemails@bademail.com 我希望返回路径能做到这一点

如果一个收到邮件的用户,我不想让他们看到来自被退回邮件的邮件。。我想给他们一个回复真实电子邮件地址的选项

我需要被退回的邮件去另一封邮件,因为我不想回复的邮件太多。等等

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

$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).'>');
}
if($this->ReturnPath){
$result.=$this->HeaderLine('返回路径','');
}elseif($this->Sender==''){
$result.=$this->HeaderLine('返回路径','');
}否则{
$result.=$this->HeaderLine('返回路径','');
}
您可以使用

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

注意命令!AddReplyTo必须在AddAddress之前

检查您是否正在使用最新版本的PHPMailer:截至2014年11月,这似乎已被弃用,我认为这是错误的。接收MTA根据
发送方
头设置
返回路径
,并且忽略您设置的任何
返回路径
头。这就是为什么PHPMailer不推荐该功能,他们的内联文档说您永远不应该设置
返回路径。
$mail->AddReplyTo('replytoMe@email.com', 'Reply to email');
$mail->AddAddress('ed@RealEmail.org', 'John Doe');