Использование Return-path при отправке почты через SMTP с использованием PHP - PullRequest
2 голосов
/ 18 октября 2011

Есть ли способ задать путь возврата при отправке почты через аутентифицированную SMTP с использованием PHP?Я хочу, чтобы отскочившие письма были перехвачены другим адресом электронной почты, отличным от адреса «от».

Я знаю, что есть способ сделать это с помощью «обычной» функции PHP mail () (установив«-f» в 5-м параметре), но я понятия не имею, как управлять этим с помощью SMTP.

Также пробовал Mail-пакет PEAR, но настройка Return-path в заголовках не выполняла работу.

Ответы [ 2 ]

0 голосов
/ 02 марта 2013

Вот что вам нужно сделать.

Вам необходимо установить 'Return-Path' в заголовках на адрес электронной почты, который вы хотите использовать в качестве вашего отказов.Это сработало для меня.

Например:

$headers['From']    = 'richard@example.com';
$headers['To']      = 'joe@example.com';
$headers['Subject'] = 'Test message';
$headers['Return-Path'] = 'bounce@example.com';
0 голосов
/ 18 октября 2011

Установите четвертый mail() -параметр (additional_headers) на "Return-path:mybouncereceiver@example.com".

Пример:

$to     = "to@example.com";
$from       = "from@example.com";
$bounce     = "mybouncereceiver@example.com";
$subj       = "mysubject";
$message    = "blah";

$headers    = "From:$from\r\nReturn-path:$bounce"

mail($to, $subj, $message, $headers);

Вы можете видеть, что вы разделяете несколько additional_headers на \r\n (новые строки).

Смотри также: http://php.net/manual/en/function.mail.php

...