Эй, ребята, пытаясь отправить html-адрес электронной почты по почте (), однако gmail просто отображает электронную почту как обычный текст, без разметки, например:
mail("blah@blah.com", "subject", "<i>Italic Text</i>");
просто появляется как
<i>Italic Text</i>
Есть идеи?
Вы должны указать, что содержимое почты – это HTML:
mail("blah@blah.com", "subject", "<i>Italic Text</i>", "Content-type: text/html; charset=iso-8859-1");
См. Пример 4 на этой странице:
У вас должен быть правильно сформированный html-документ:
$msg = "<html><head></head><body><i>Italic Text</i></body></html>";
Редактировать:
И отправьте заголовки:
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail("blah@blah.com", $msg, $headers);
Я считаю, что вы должны установить content-type
text/html
в своих заголовках.
Что-то вроде строки "Content-type:text/html"
Где «вставить» этот заголовок? Взгляните на ссылку функции по адресу http://php.net/manual/en/function.mail.php.
Чтобы он был правильно интерпретирован, вы также должны установить заголовки в письме, особенно:
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Вы также должны установить другие обычные заголовки. Наконец, сообщение можно отправить следующим образом:
mail($to, $subject, $message, $headers);
Для получения дополнительной информации обратитесь к странице электронной почты php .