@WeStlik

Почему SMTP не отправляет русские символы на почту?

Есть функция отправки письма с русским текстом
Если отправлять на Yandex/Gmail почту - всё присылает как надо.
Если же отправить на Mail.ru, то русский текст просто не дойдёт

Gmail:
spoiler
PIHmWo7.png


Mail:
spoiler
Bt3JzOs.png


Как отправляется:
spoiler

WgBzUoM.png
bWrucah.png
NVig26b.png

* Кодировка установлена UTF-8 ($config['smtp_charset'])
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега PHP
Три простых шага для решения данной проблемы:

1. Посмотреть на календарь и уточнить, какой сейчас век на дворе.
2. Аккуратно выделить этот код, и нажать кнопочку Del
3. Скачать phpmailer
4. Забыть все эти кустарные ковыряния как страшный сон.

В итоге код должен получиться примерно таким:

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('from@example.com', 'First Last');
$mail->addAddress('whoto@example.com', 'John Doe');
$mail->Subject = 'PHPMailer file sender';
$mail->msgHTML("My message body");
$mail->send();

следует понимать, что отправка почты - это не просто копирование в свой скрипт каких-то определенных сочетаний символов, которые случайно сработали в прошлом веке у автора какой-либо допотопной статьи. Это гораздо более сложный процесс, который включает множество нюансов. И поэтому отправку почты надо не лепить вручную на ходу из навоза и палок, а доверить проверенному и отлаженному решению.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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