@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 программист, верстальщик
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы