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

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

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

Решил заморочиться вроде как с простой вещью "добавить текстовую версию письма" но не смог найти как этого сделать ?
  • Вопрос задан
  • 5120 просмотров
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    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. в вашем случае это не поможет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽