mb_send_mail发信人乱码解决方法

From:发信人<user@mail.com>,以这种格式发信给某些箱时,会出现发信为乱码的问题,gmail和yahoo没问题,但是docomo mail就是乱码了

2020-01-14 11:41:54

解决办法很简单就是用mb_encode_mimeheader函数就ok了。
按 MIME 头编码方案将指定的字符串 str 进行编码。

mb_language('uni');
mb_internal_encoding('UTF-8');
$email_to = 'email_to@yahoo.co.jp';
$email_from = 'email_from@yahoo.co.jp';
$email_from_text = mb_encode_mimeheader('发件人');
$message = "邮件内容";
$subject = "邮件标题";
$header = "From:{$email_from_text}<{$email_from}>\nContent-Type:text/html;charset=UTF-8";
$sendmail = mb_send_mail($email_to , $subject , $message , $header ,"-f {$email_from}");

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?