Как отправить 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 за наводочку