Как отправить html файл в качестве электронного письма?

Вот какая задача, есть форма и обработчик. Нужно через форму прикрепить html файл со сверстанным письмом для рассылки. Отправляю письмо в форме.

Встречаю файл в обработчике

$body = $_FILES['body']; // Получаю файл
$body_get_tmp_file = file_get_contents($body['tmp_name']); // Получаю содержимое файла

Делаю echo $body_get_tmp_file и останавливаю скрип exit; Выводится сверстанный html файл. Отлично!

Через функцию mail() отправляю $body_get_tmp_file на свою почту, но вместо ожидаемого сверстанного файла на почту прилетает html разметка.

Цель:

  • В админке сайта в форме прикрепить html файл и отправить его на email'ы
  • На почты должно прийти сверстанное письмо.

PS Хочу на своем сайте именно таким образом реализовать рассылку пользователям сайта)) Но готов выслушать все предложения и рекомендации)

UPD Решение найдено! Проблема была в заголовках! Исправил:

$headers.= "Content-Type: text/plain;charset=utf-8\r\n";

на

$headers.= "Content-Type: text/html;charset=utf-8\r\n";

Спасибо Sergei Kirjanov за наводочку


Ответы (0 шт):