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”。信源没问题,根据姓名和邮件进行编码。mail.com 账户中查看失败,但信源正常。

4

1 回答 1

-1

尝试:

$headers []= '内容类型:文本/html; 字符集=iso-8859-1';

我希望能有所帮助!

于 2012-10-29T14:59:29.827 回答