Как корректно отправить письмо в php в кодировке UTF-8
20 декабря 2011
1 комментарий
Что делать, если стандартная функция php mail() отправляет письма в неверной кодировке.
На самом деле она отправляет что дают и совершенно ничего не проверяет. Что же делать?
Немного теории:
Тело письма может быть текстом в любой кодировке. Немного сложнее дело обстоит с составляющими заголовка письма (Subject, From, To), они по стандарту должны быть в US-ASCII. Использование в заголовках кодированного текста регламентируется стандартом RFC-2047. Стандарт задает две возможные формы кодирования - BASE64 и Quoted-Printable. BASE64 более универсальна и работает в том числе для кодировки UTF-8, поэтому мы будем использовать именно эту форму. MIME-совместимый почтовый клиент обязан уметь читать обе формы.И практика: Ниже приведен пример простой функции, которая отправляет в требуемой кодировке MIME-совместимые письма на русском языке в виде простого текста или в формате HTML (далее…)
Свежие комментарии