私のPHPコード:
function send ( $from, $to, $subject, $message ) {
$header = array ();
$header [] = "MIME-Version: 1.0";
$header [] = "Content-type: text/html; charset=UTF-8";
$header [] = "From: =?UTF-8?B?" . base64_encode ( $from [ 'name' ] ) . "?= <" . $from [ 'mail' ] . ">";
return mail ( $to, "=?UTF-8?B?" . base64_encode ( $subject ) . "?=", $message, implode ( "\r\n", $header ) );
}
send ( array ( 'name' => 'oóöőuúüűÁÉÍ', 'mail' => 'from@mail.mail' ), 'to@mail.mail', 'oóöőuúüűÁÉÍ', 'oóöőuúüűÁÉÍ.' );
動作しますが...fromは「oóöőuúüűÁÉÍ」ではなく、「from@mail.mail」です。レターソースはOKで、名前とメールからコード化されています。mail.comアカウントでの表示は失敗しますが、レターソースは問題ありません。