Объявление типа mime для html-email

Я хочу создать html-адрес электронной почты, и я много читал о том, как это сделать. Существует одна информация, которую я не могу найти. Как объявить тип mime? Я пробовал:

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

но это не сработает.

Редактировать позже:
Я пытаюсь установить тип содержимого письма на text/html, но я не знаю, как это сделать. Все это при письме с обычного почтового клиента. Я должен объявить его в почтовом теле? Или в заголовке почты (если да, как это?)?

Ответ 1

Вы пытаетесь установить объявление типа контента в заголовке сообщения, отправленном на почтовый сервер? Если это так, вы должны установить его таким образом, в самой строке:

Content-Type: text/html; charset=UTF-8

Ответ 2

В основном клиенты электронной почты игнорируют любые теги META с типом контента в них (по крайней мере, с 2013-10-17).

Вам нужно установить объявление типа содержимого в специальном заголовке на сервере электронной почты.

Более подробную информацию об этой проблеме можно найти на http://www.emailonacid.com/blog/details/C13/the_importance_of_content-type_character_encoding_in_html_emails

Если это не имеет никакого смысла для вас, я боюсь, что вам не повезло. Единственное надежное решение, которое я нашел, - это преобразование любых специальных символов в эквивалент их сущности HTML. Ссылка выше имеет ссылку на инструмент, который делает это для вас.

Надеюсь, что это поможет!

Ответ 3

Конечный тег для метатега используется только в xhtml/xml. Если вы используете html, вы должны использовать его внутри тегов <head>, например:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

Ответ 4

Это относится к php:

// To send HTML mail, the Content-type header must be set
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';

// Additional headers
$headers[] = 'To: Mary <[email protected]>, Kelly <[email protected]>';
$headers[] = 'From: Birthday Reminder <[email protected]>';
$headers[] = 'Cc: [email protected]';
$headers[] = 'Bcc: [email protected]';

// Mail it
mail($to, $subject, $message, implode("\r\n", $headers));

http://php.net/manual/en/function.mail.php#example-4180