Всем привет. Помогите разобраться с отправкой html письма. Письмо содержит изображения. Отправляю следующим образом: Код (PHP): $headers = "Content-type: text/html; charset=cp-1251 \r\n"; $headers .= "From: Lady Victory <cutielgua@mail.ru>\r\n"; $to = $_POST[email]; //Кому $subject = $_POST[topic]; //Тема $message = $_POST[text]; //Текст письма mail($to, $subject, $message, $headers); Подскажите этого достаточно чтобы отправить html письмо? Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Тему надо base64_encode, а то русские буквы придут кракозябрами. https://secure.php.net/manual/ru/function.mail.php#example-3854, вот же, есть пример отправки письма html. А вообще, лучше взять PHPMailer, он сам сделает и base64_encode, и там есть функции вставки изображений при необходимости: https://github.com/PHPMailer/PHPMailer
Спасибо за подсказки. Но вот PHPMailer не особо хочется использовать. Всё таки хочется самому написать код. Так, ну с этим понятно. Значит у меня следующий вопрос. Я отправил письмо, но в нём не работают стили? Стили пробовал по разному прописать и непосредственно в теге с помощью style=" " и с помощью css в header (<style type=`text/css`></style>). В чём может быть проблема?
https://css-tricks.com/using-css-in-html-emails-the-real-story/ https://www.campaignmonitor.com/css/b/ http://litmus.com/
Ну вот. Последовал Вашим советам. В gmeil всё работает отлично. В yandex какая-то херня, ни один стиль не применяется, ссылки на изображения не работают.