0

重複の可能性:
PHPメールを使用して封筒を住所から変更するにはどうすればよいですか?

私の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アカウントでの表示は失敗しますが、レターソースは問題ありません。

4

1 に答える 1

-1

試す:

$headers []= 'コンテンツタイプ: text/html; charset=iso-8859-1';

お役に立てれば幸いです!

于 2012-10-29T14:59:29.827 に答える