У меня есть постфиксная установка на сервере Ubuntu для использования с функцией mail mail () PHP. Он отправляет сообщения, за исключением некоторых почтовых хостов, таких как Gmail. В этом случае, согласно журналу, он успешно отправляет почту, но пользователь никогда не получает ее.
Вот мой PHP-код:
$headers = "From: [email protected]\r\n";
$headers .= "Reply-To: [email protected]\r\n";
Вот что сообщает почтовый журнал:
from=<www-data@[email protected]>
Я знаю, что www-данные добавляются из-за почты, поступающей из http-запроса. Чего я не могу понять, так это как не допустить этого. Я считаю, что именно поэтому GMail и другие хосты не получают почту (user @ user @ domain недействителен), несмотря на то, что в журнале говорится, что оно отправлено. Кроме того, у меня есть postfix, настроенный для подключения к удаленному почтовому серверу моей компании через SMTP, опять же, это прекрасно работает.
Любой совет, как это исправить, приветствуется
Спасибо
Я смог найти решение здесь:
https://serverfault.com/questions/533912/how-do-i-change-the-envelope-from-in-postfix
Размещать на случай, если кто-то наткнется на мой вопрос.
Других решений пока нет …