解决PHP mail发送UTF-8中文邮件乱码
来源:互联网 发布:淘宝玩具店铺简介 编辑:程序博客网 时间:2024/06/01 19:14
在这里,我将解决一个问题,也许很多人遇到过,困惑又不知道如何去做的问题。
如何发送中文邮件时没有乱码?
在这里我将告诉你如何发送UTF-8编码格式的中文电子邮件。本文不涉及GBK编码或者GB2312编码格式的中文邮件。
解决这个其实是很简单的。请读下面的代码。引用你的电邮标题为’=?UTF-8?B?’和’?=’。
你可以选择使用HTML编辑你的邮件内容,只是别忘了使用utf-8字符编码。
邮件Header内容
MIME-Version: 1.0MIME版本(MIME-Version),这个头部域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。
Content-Type: text/html; charset=UTF-8;支持HTML格式,UTF-8编码。
Content-Transfer-Encoding: 8Bit
内容传输编码,8位元ASCII码。
X-Mailer: LixiPHP
发送邮件的系统名,可以随便写。
From: =?utf-8?B?发送邮件人的姓名?= <FROM_EMAIL_ADDRESS>发送的邮件地址
To: =?utf-8?B?接受邮件人的姓名?= <TO_EMAIL_ADDRESS>接受的邮件地址
Subject: =?utf-8?B?邮件标题?=邮件标题
通过查看邮件的源代码,我可以看到:
PHP Mail代码
public function send_email($to, $from, $subject, $message, $fromname = ”, $toname=”) {
if($toname) {$to = ‘=?UTF-8?B?’.base64_encode($toname).’?= ‘ . $to;
}
if($fromname) {
$from = ‘=?UTF-8?B?’.base64_encode($fromname).’?= ‘ . $from;
}
$headers = ‘From: ‘.$from."\r\n".
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=UTF-8; format=flowed\r\n" .
"Content-Transfer-Encoding: 8Bit\r\n" .
‘X-Mailer: PHP/’ . phpversion();
$subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;
//send email
mail($to, $subject, $message, $headers);
}
- 解决PHP mail发送UTF-8中文邮件乱码
- php-mail()函数发送UTF-8邮件-中文标题乱码
- PHP发送UTF-8编码中文邮件标题乱码的解决
- 发送邮件php utf 8 乱码 phpmailer
- 解决 PHP 的 mail() 发送邮件时出现乱码的问题
- 关于pear mail的发送中文邮件乱码可以参考
- PHP使用mail函数发送邮件标题乱码问题
- perl发送邮件中文乱码解决
- [php]mail函数发送邮件(正文+附件+中文)
- 已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
- PHP echo utf-8 中文 乱码问题的解决
- PHP读取文件,解决中文乱码UTF-8
- 解决php mail发送邮件收不到的问题
- Java发送mail功能,解决中文乱码问题
- 使用spring发送Mail + Velocity 模板 - 中文乱码解决
- [php]mail函数发送邮件
- Java mail发送邮件乱码问题
- php ajax 中文乱码问题解决办法(接收发送)utf-8 GBK GB2312
- POJ 1141 Brackets Sequence(区间dp + dfs)
- HDU 5813(贪心,构造,多校)
- javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)
- Java 读写xml文件代码示例
- KUP-11010: unable to open at least one dump file for fetch
- 解决PHP mail发送UTF-8中文邮件乱码
- x264+mp4v2编码YUV420为mp4
- python编程(4):IO
- POJ 1007 DNA Sorting
- Scala学习第二弹 下载和安装
- 51 NOD 1188 最大公约数之和 V2(基础数论)
- Bean不同配置方式比较
- iOS中一句代码解决倒计时问题
- TCP、UDP、IP 协议分析