使用mail函数发送邮件标题乱码问题
2007-06-26 00:00
645 查看
PHP程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码。
解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
邮件header说明Content-type — 防止邮件正文也乱码
举例:
$to = 'xinple@example.com';
$subject = "=?UTF-8?B?".base64_encode('邮件标题')."?=";
$headers = 'MIME-Version: 1.0'
. "/r/n";
$headers .= 'Content-type: text/html; charset=utf-8'
. "/r/n";
// Additional headers
$headers .= 'To: Xinple '
. "/r/n";
$headers .= 'From: Admin
' . "/r/n";
$headers .= 'Reply-To: Xinple
' . "/r/n";
mail($to, $subject,
$message, $headers);
解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
邮件header说明Content-type — 防止邮件正文也乱码
举例:
$to = 'xinple@example.com';
$subject = "=?UTF-8?B?".base64_encode('邮件标题')."?=";
$headers = 'MIME-Version: 1.0'
. "/r/n";
$headers .= 'Content-type: text/html; charset=utf-8'
. "/r/n";
// Additional headers
$headers .= 'To: Xinple '
. "/r/n";
$headers .= 'From: Admin
' . "/r/n";
$headers .= 'Reply-To: Xinple
' . "/r/n";
mail($to, $subject,
$message, $headers);
相关文章推荐
- PHP使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- 使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- CI框架下,上传中文文件和发送中文邮件的标题乱码问题解决
- NAGIOS 使用sendmail发送邮件关于标题乱码的解决方法
- Java使用javax.mail发送邮件 解决收件人、发件人名字乱码问题
- PHP 发送UTF-8编码中文邮件标题乱码问题解决
- Java 发送邮件 标题中文乱码问题的解决
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- 使用perl发送TLS加密邮件(更新发送乱码问题解决办法)
- php smtp邮件发送的标题乱码等一系列问题
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- java如何发送邮件以及使用Velocity模板解决模板文件中文乱码的问题
- 使用Powershell 脚本发送邮件乱码问题?
- 使用Formail发送html格式的中文主题邮件,解决乱码问题等
- 关于Delphi2010使用Indy发送邮件乱码问题的解决
- php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法