Электронная почта отправляется как пользователь Apache через postfix + PHP

Я отправляю электронные письма со своего сервера через PHP> postfix> Sendgrid. В PHP я установил заголовок From: на мой адрес [email protected]. Однако в заголовке сообщения электронной почты всегда будет [email protected].

Новичок в отправке писем с сервера, какие файлы конфигурации мне следует посмотреть? Или как я могу отладить это?

Я устанавливаю такие заголовки в PHP:

$headers = "From: ".$from."\r\n";
$headers = "Reply-To: ".$from."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

person nathancahill    schedule 29.06.2012    source источник
comment
Вы используете sendmail напрямую? Или вы отправляете на SMTP-хост?   -  person sarnold    schedule 29.06.2012
comment
Ну, это неловко. Догадаться. Я добавлял заголовки в PHP с помощью $headers .= "From: ".$from."\r\n"; В одной строке не было .= и перезаписывались все предыдущие заголовки.   -  person nathancahill    schedule 29.06.2012
comment
Хорошо поймал. Можете ли вы отредактировать вопрос, включив в него неправильный код и предоставив ответ, который его исправит? :)   -  person sarnold    schedule 29.06.2012


Ответы (1)


Проблема заключалась в том, что одна из строк $headers .= не имела .= и перезаписывала предыдущие заголовки. Думаю, легко пропустить.

person nathancahill    schedule 11.07.2012