标题:通过PHP发送指定编码的邮件 出处:Felix021 时间:Sat, 30 Jan 2010 17:54:42 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1846 内容: $from = 'FROM: "=?UTF-8?B?' . base64_encode($yourname) . '?=" '; $content = 'Content-Type: text/html; charset=UTF-8'; if (mail("to@yourdomain.com", "Subject", $msg, "{$from}\r\n{$content}\r\n")) { echo "搞定!"; } else { echo "可耻地失败鸟..."; } 大致记录一下: 额外的HEADER指定了FROM和Content-Type字段 Content-Type用于标识内容是什么格式(text/html),什么编码(UTF-8) 下面这一行表示发件人,显示名称“xxxxxx”是经过BASE64编码(那个?B?的意思)后的UTF-8字符。 FROM: "=?UTF-8?B?xxxxxxxx?=" 如果Subject需要中文字符,应该类似地: SUBJECT: =?UTF-8?B?xxxxxxx?= Generated by Bo-blog 2.1.0