2010-11-29 5 views
2

у меня есть VPS с CPanel и я использую PHPMailer, чтобы отправить электронную почту через локальный SMTP-сервер, который находится в ведении Exim, проблема заключается в том, что я на самом деле добавить:Возврат-путь, перезаписанный Exim?

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

Но это переписывается с по умолчанию один, я знаю, что могу сделать это с 512 параметром -f в mail(), но я хочу сделать это с помощью phpmailer динамически.

Оцените любую помощь.

Благодаря

ответ

2

Класс PHPMailer имеет Sender переменную, которая задает параметр -f (или строит соответствующую команду MAIL FROM: при использовании SMTP) по мере необходимости. Из исходного кода:

/** 
* 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: линии. Заголовок Return-Path вставлен почтовым сервером получателем для использования в фильтрах или другой последующей обработке.

+0

Ты сделал свою жизнь! благодаря!! – Ryan 2010-11-30 12:04:13

Смежные вопросы