2013-04-19 95 views
2

我通過PHP郵件發送郵件。 http://phpmailer.worxware.com/PHP梅勒---回覆:---返回路徑--- SetFrom

我想能夠設置從一個emailand REPLY-TO到另一個電子郵件和RETURN-PATH到另一個。

主要..我想反彈的電子郵件去像[email protected] 我希望返回路徑可以做到這一點。

如果用戶收到電子郵件,我不希望他們從BOUNCEDemails等看到它,我想給他們一個選項來回復真實的電子郵件地址。

我需要反彈的電子郵件才能轉到單獨的電子郵件,因爲我不希望REPLY TO收到許多錯誤的電子郵件。等等。

這裏是我有:不工作

$mail->AddAddress('[email protected]', 'John Doe'); 
$mail->AddReplyTo('[email protected]', 'Reply to email'); 
$mail->SetFrom('[email protected]', 'From Name and Email'); 
$mail->AddCustomHeader('Return-path: [email protected]'); 

上面的代碼回覆SetFrom和發送所有反彈至SetFrom。任何想法如何將兩者分開?由於

+0

檢查您使用的是最新版本的PHPMailer:https://github.com/Synchro/PHPMailer – msturdy

回答

4

設置這個(2013年7月),正確的方法是使用:

$mail->ReturnPath='[email protected]'; 

的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).'>'); 
} 
+2

截至2014年11月,這似乎不贊成使用http://phpmailer.github.io/PHPMailer/classes/PHPMailer .html#property_ReturnPath – ctown4life

+0

我認爲這是錯誤的。 '返回路徑'由接收MTA根據'發送者'頭來設置,並且你設置的任何'返回路徑'頭被忽略。這就是爲什麼PHPMailer不推薦使用這些功能,並且他們的內聯文檔說你不應該設置'Return-Path'。 –