Как отправить письмо в юникоде

Функция mail()

В PHP для отправки почты есть стандартная функция bool mail($to, $subject, $message [,$additional_headers [, $additional_parameters]]. Все передаваемые в функцию параметры типа — строка. Для отправки почты в utf-8, нам нужно тему и текст письма кодировать соответствующим образом.

Функция mail_utf8()

Напишем функцию mail_utf8(), которая по передаваемым параметрам будет идентична функции mail()

<?php function mail_utf8($to, $subject, $message, $additional_headers='', $additional_parameters='') { $headers = "MIME-Version: 1.0 "; $headers .= "Content-type: text/plain; charset=UTF-8 "; $headers .= $additional_headers; $subject = '=?UTF-8?B?'.base64_encode($subject).'?='; return mail($to, $subject, $message, $headers, $additional_parameters); } ?>

Категории

ПрограммированиеPHP

Читайте также

Комментарии