PHP mail. Почему почта [email protected] в поле From ломает отправку сообщений?

Я использую отправку сообщений стандартным способом – функцией

$res = mail($to, $subject, $body, $headers);

Функция возвращает true, но результат на почту не приходит.

Исследовав ошибку, я пришёл к выводу, что проблема в поле $headers: когда оно содержит подстроку типа:

From: %?utf-8?Q?Иванов_иван?% <[email protected]>

...сообщения не приходят.

Если заменить [email protected] на ivan, то придёт письмо с присоединённым корпоративным почтовым доменом, вроде [email protected]. Если же использовать вместо mail.ru какое-нибудь другое сочетание, вроде test.test или test.ru, то сообщение придёт в нормальном формате, и в заголовке будет виден текст вроде:

[email protected] via myCompany.ru

Можно ли это исправить?


Ответы (0 шт):