@zRrr

Как сделать html письмо?

Отправляю html письмо с помощью:
mail('моя почта','shop | Анонс новостей','
<!DOCTYPE html>
<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>Email Newsletter</title>  
</head>  
<body>  
Новая новость: <a href="'.get_permalink($post->ID).'">'.$post->post_title.'</a>
</body>  
</html>
');

Приходит это:
<!DOCTYPE html>
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>Email Newsletter</title> 
</head> 
<body> 
Новая новость: <a href="http://shop/news/4/">4</a>
</body> 
</html>

Как я понял, почта не обрабатывает html код.
Что делать? Мне надо что-то дописать, или дело в почте(mail.ru)?
  • Вопрос задан
  • 398 просмотров
Решения вопроса 2
1) Используйте wp_mail()
2) нужно указывать заголовки, что письмо в html

$to = 'sendto@example.com';
$subject = 'The subject';
$body = 'The email body content';
$headers = ['Content-Type: text/html; charset=UTF-8'];

wp_mail( $to, $subject, $body, $headers );
Ответ написан
Комментировать
UDAV99
@UDAV99
web программист, верстальщик
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽