Возвратный путь перезаписан exim? - PullRequest
2 голосов
/ 29 ноября 2010

У меня есть VPS с cpanel, и я использую phpmailer для отправки электронной почты через локальный SMTP-сервер, который запускается exim, проблема в том, что я на самом деле добавляю:

$mail->AddCustomHeader('Return-Path: wtf@domain.com');

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

Оценивая любую помощь.

Спасибо

1 Ответ

2 голосов
/ 30 ноября 2010

Класс 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 = 'wtf@domain.com';

Серверы исходящей почты, как правило, игнорируют Return-Path, поскольку у них есть адрес из строки SMTP MAIL FROM:. Заголовок Return-Path вставляется почтовым сервером получателя для использования в фильтрах или другой последующей обработке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...