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

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

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

Решил заморочиться вроде как с простой вещью "добавить текстовую версию письма" но не смог найти как этого сделать ?
  • Вопрос задан
  • 5115 просмотров
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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. в вашем случае это не поможет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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