Задать вопрос
@WiNNeR_tig

Message only has text/html MIME parts Вам нужно добавить текстовую версию письма (text/plain)?

Перестали отправляться письма на mail.ru решил пройти тест на www.mail-tester.com
Получил такую картину:
5a674598ae9d8480117484.png

Решил заморочиться вроде как с простой вещью "добавить текстовую версию письма" но не смог найти как этого сделать ?
  • Вопрос задан
  • 4986 просмотров
Подписаться 1 Средний 6 комментариев
Решения вопроса 1
Вы пытаетесь отправлять письма с эккаунта mail.ru скриптом, что запрещено пользовательским соглашением. Mail.Ru это сервис почтовых ящиков, он не предназначен для рассылки писем. Для рассылки писем необходимо либо рассылать письма напрямую со своего сервера либо пользоваться услугами соответствующих служб - MailChimp, GetResponse или подобным.
Помимо этого, ваш скрипт некорректно формирует тему - любые заголовки в теле письма содержащие 8-битные символы должны кодироваться.

Отвечая на ваш вопрос: формировать сообщение надо из двух частей. Для этого Content-Type в заголовке письма должен быть multipart/alternative и должна быть задана boundary.

Content-Type: multipart/alternative; boundary="123"

Затем структура письма строится как

--123
Content-Type: text/plain....
Content-Transfer-Encoding: ...
...

текстовая часть
--123
Content-Type: text/html....
Content-Transfer-Encoding: ...
...

HTML часть
--123--


P.S. в вашем случае это не поможет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы