@MaksSmag

Не отправляется сообщение с русскими буквами. Как поправить?

Развернул почтовый сервер на PostFix, шлю с mail() в PHP сообщение, заметил странную особенность - если в заголовке сообщения есть хотя бы одна русская буква - то mail.ru как будто не видит сообщение, даже в спаме нет. А в логах сервера написано, что почта приняла сообщение без ошибок. Может надо кодировку поставить? (Сам русский текст сообщения отображается без проблем)
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@galaxy

subject
Тема отправляемого письма.

Предостережение
Тема должна соответствовать » RFC 2047.

https://www.php.net/manual/ru/function.mail.php

Там же ниже в коментах пример имеется:
function mail_utf8($to, $from_user, $from_email,
                                             $subject = '(No subject)', $message = '')
   {
      $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
      $subject = "=?UTF-8?B?".base64_encode($subject)."?=";

      $headers = "From: $from_user <$from_email>\r\n".
               "MIME-Version: 1.0" . "\r\n" .
               "Content-type: text/html; charset=UTF-8" . "\r\n";

     return mail($to, $subject, $message, $headers);
   }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы