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);
分享到:
相关推荐
主要介绍了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,需要的朋友可以参考下
有时发带附件的邮件不想引用邮件类库,使用PHP mail()函数发送有附件的邮件
利用PHP的mail函数发送邮件 mail()函数的作用:连接到邮件服务器,利用smtp协议,与该服务器交互并投邮件 注意: 1.mail函数不支持esmtp协议,即只能直投不能登录 2.由上条知,我们只能直投至最终的收件服务器...
php中mail函数是一个自带的发邮件的函数,但是如果你真的要使用mail函数来发邮件那必须是要给你系统安装sendmail组件才可以,下面我就碰到mail发送不了邮件的问题,下面一起来看看解决办法吧. 之前的那台服务器转移过来...
linux中mail函数不能发送邮件怎么办.docx
结果乱码的各种函数 个人精心收集 分享给大家使用 函数很多
你是不是一直为了VC发送邮件或VB发送邮件发愁啊,有了它,简邮邮件发送组件,你就可以轻松的像调用windows api那样来实现或VC发送邮件了。内有详细的VB及VC调用源代码。 本组件(smtp.dll)通过smtp协议发送邮件(严格...
in32 relese版,解决toStyledString中文乱码问题
PHP 5.2 标准课程中级用mail()函数发送电子邮件
'MAIL_SENDER'=>'KaiSen', //发件人名字 'MAIL_CHARSET'=>'UTF-8',//编码 'MAIL_AUTH'=>true,//邮箱认证 'MAIL_HTML'=>true,//true HTML格式 false TXT格式 第三步: 在Action里直接使用: import('@.ORG.Mail')...
1、PHP中发送邮件的方式2、mail函数的使用mail() 函数允许您从脚本中直接发送电子邮件。如果邮件的投递被成功地接收,则返回 true,否则返回 false3、socket方式发送原理使用fsockopen函数打开一个Internet连接这里...
mail() 函数允许您从脚本中直接发送电子邮件。 如果邮件的投递被成功地接收,则返回 true,否则返回 false 3、socket方式发送原理 使用fsockopen函数打开一个Internet连接这里由于要使用SMTP协议,所以端口号为25...
lnmp能用mail()函数来发邮件.docx
如果需要用php的mail()函数来发送邮件,是...有了sendmail的支持,就可以在php中用mail()函数发送邮件了。 一般造成在php用mail()发送邮件缓慢的原因,是DNS解析慢导致,又常常是因为服务器的hostname不是一个真实可
ASP使用Jmail发送邮件的函数及使用方法
mail() 函数允许您从脚本中直接发送电子邮件。 如果邮件的投递被成功地接收,则返回 true,否则返回 false 3、socket方式发送原理 使用fsockopen函数打开一个Internet连接这里由于要使用SMTP协议,所以端口号为25...
c函数调用-不使用函数返回值c函数调用-不使用函数返回值