PHP кодировка почты: возможно ли иметь специальные символы в отправителе - PullRequest
2 голосов
/ 03 января 2012

Можно ли иметь специальные символы, такие как ö, ä, ü, ß, ... в отправителе письма?

$sender = 'From: Mail with special characters öäüß <info@all.com>';
mail('somebody@nowhere.com', '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $sender);

1 Ответ

2 голосов
/ 03 января 2012

Вы можете сделать что-то вроде этого:


$headers = "From: Info \r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=utf-8\r\n";
    $headers .="Content-Transfer-Encoding: 8bit";

    $mes=htmlspecialchars_decode($mes,ENT_QUOTES);//optional
    mail('somebody@nowhere.com', "=?utf-8?B?".base64_encode($sub)."?=", $mes, $headers);

Но да, использование некоторого почтового класса - лучший вариант: PHPMailer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...