2010-11-29 71 views
2

我有的cPanel一個VPS和我使用的PHPMailer通過由進出口經營本地SMTP服務器發送電子郵件,問題是,我居然添加:由Exim覆蓋的返回路徑?

$mail->AddCustomHeader('Return-Path: [email protected]'); 

但它正在使用默認覆蓋一,我知道我可以用-f第五個參數mail()做到這一點,但我想動態地使用phpmailer。

欣賞任何幫助。

由於

回答

2

的PHPMailer的類有必要一個Sender變量,(使用SMTP時或構造適當MAIL FROM:命令)設置-f參數。從源代碼:

/** 
* Sets the Sender email (Return-Path) of the message. If not empty, 
* will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode. 
* @var string 
*/ 
public $Sender   = ''; 

,所以你大概可以做這樣的事情:

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

發送郵件服務器往往忽略返回路徑,因爲他們從SMTP MAIL FROM:行地址。返回路徑頭由收件人的郵件服務器插入,用於過濾器或其他下游處理。

+0

你創造了我的生活!謝謝!! – Ryan 2010-11-30 12:04:13