PHP Pear Mail не может отправить имя с символами Unicode - PullRequest
4 голосов
/ 28 октября 2011

На моем сервере я использую пакет php pear, и когда я отправляю электронную почту, и я вписываю в поле «имя» символы Unicode, он не отправляет .. когда я набираю латинские символы, это работает просто отлично.

так, ребята, вы можете мне помочь, чтобы настроить параметры почты, которые я мог бы использовать и в Unicode (UTF-8) символов?

пример кода:

$headers = array("From" => "UNICODE NAME HERE <name@email.com>", "Subject" => "my subject");

1 Ответ

4 голосов
/ 28 октября 2011

Попробуйте это (не проверено):

$headers = array(
    "Content-Type" => "text/plain; charset=\"UTF-8\"",
    "From" => "=?utf-8?B?".base64_encode($unicode_name)."?=" . " <name@email.com>", 
    "Subject" => "my subject"
);

Вы должны сделать то же самое с темой, если хотите использовать там символы UTF-8.

...