Я никогда не делал html-электронную почту раньше, я только что установил php-почту, используя http://www.postmarkapp.com
Мне было интересно, как я собираюсь отправлять php-почту как html?
Кто-нибудь имеет какие-либо предварительные просмотры php-страницы, отправляющей html-адрес электронной почты, на который я могу смотреть, чтобы понять, как это работает?
В настоящее время я просто помещаю текст в переменную и отправляю ее как сообщение, как это делается для html?
С уважением
Вы все еще хотите использовать Postmark для отправки писем?
В Postmark вы устанавливаете свойство TextBody
в текстовую версию своего сообщения, а свойство HtmlBody
– в html-версию. Это хорошая практика всегда включать оба. В зависимости от того, поддерживает ли почтовый клиент вашего пользователя HTML или нет, отображается соответствующая форма сообщения. Подробнее об этом здесь .
Изменить: добавлен пример. Обычно мне нравится разбивать мою строку на отдельные строки, чтобы я мог сделать это очень красивым, как настоящий HTML-файл. Конечно, если бы вы использовали шаблоны, это сделало бы его намного лучше.
$htmlBody = " <html> <body> Thank you for using our app!<br /> - Super Awesome App Team </body> </html> ";
http://phpmailer.worxware.com/
Это лучший класс, который я нашел для отправки почты с PHP. Он позволяет форматировать HTML с альтернативной частью обычного текста, а также вложениями. Похоже, что он также фильтрует спам, когда он используется для онлайн-форм.
Поместите код html внутри переменной, где вам нужно, как вы делаете, при создании веб-страниц и задайте почтовый заголовок text / html.
$headers.= 'MIME-Version: 1.0' . "\r\n"; $headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers.= "From: eaxfd@gmail.com \r\n"; $headers.= "Reply-To: eaxfd@gmail.com \r\n"; mail($to,$subject,$message,$headers);
Вам просто нужно включить html-заголовки в свой вызов функции mail()
:
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'; mail($to, $subject, $message, $headers);