Заголовок электронной почты из онлайн-формы отображается некорректно - PullRequest
0 голосов
/ 27 октября 2019

У меня есть форма анкеты в Интернете. После заполнения этой формы я отправляю ее мне по электронной почте, используя функцию PHP mail(). Тело формы и содержащиеся в ней данные, включая личное сообщение, отображаются правильно на gmail.com . Проблема, однако, возникает в заголовке самого письма. Некоторые символы отображаются неправильно. Вот пример заголовка:

$headers = "Content-Type:text/html; charset=utf-8\r\n";
$headers .= "From:" .$email . "\r\n";
$headers .= "Reply:" . $email . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion() . "\r\n" ;

Обязательное отображение темы письма:

Nový dotaz -- námět, od Fořt Petr <p.fort1990@gmail.com>

Одновременное отображение темы:

Nový dotaz -- námÄ☒t od: FoÅ☒t Petr <p.fort1990@gmail.com>

Символ квадрата временибольше похоже на прямоугольник.

Что-то не так? Или где мне искать ошибку?

1 Ответ

0 голосов
/ 27 октября 2019

Я не уверен, что \ r \ n работает на всех платформах

смотри: Какой разрыв строки в заголовке почты php, \ r \ n или \ n?

вместо

("xxx\r\n\yyy");

используйте

Header('xxx');
Header('yyy');

или используйте PHP_EOL, а не "\ r \ n"

...