2010-11-29 67 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