Материалы. Отправка почты из php с файлами и русской темой 

6 лет назад

В опубликованном ранее материале Отправка почты из php с файлами в ходе использования обнаружилась проблемы:

  1. Нельзя было сделать письмо сразу в 2 форматах. Обычный текстовый и и HTML.
  2. Некорректно отображалась тема и имя файла если там были не английские буквы. Причём проблема в первую очередь касалась обработки писем скриптами и старыми почтовыми клиентами.

После прочтения RFC и тематических сайтов, стало понятно как включить в тело письма 2 варианта содержимого, а также как корректно кодировать utf-8 текст в теме письма и именах файлов.

Для корректной обработки русских букв оказалось достаточно, закодировать содержимое в base64 и поставить между =?utf-8?B? и ?=

Пока остался вопрос с именем отправителя и получателя, но это в планах на будущее.

Ссылка на гитхаб: sendmail.php

Присоединенный файлы: