`
cwsot
  • 浏览: 14760 次
  • 性别: Icon_minigender_2
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP发送邮件乱码的具体解决方法

 
阅读更多

  【转自】http://doc.chinaunix.net/php/200912/213368.shtml
  我们曾经在前面一些文章中具体介绍了PHP发送邮件的相关方法和函数的使用。但是在实际操作过程中也还会遇到一些问题,比如会出现PHP发送邮件乱码这样的问题。 PHP抓取网页内容的技巧分享
  详解PHP fsockopen的使用方法
  详细解读PHP发送邮件的实现办法
  如何正确运用PHP发送邮件函数
  深入探讨PHP邮件发送类PHPMailer
   
  下面这段代码就是PHP发送邮件乱码的具体解决方法的示例:
  希望同构对这段代码的了解,大家能避免PHP发送邮件乱码这种情况的出现。      [转]PHP发送UTF-8编码中文邮件标题乱码的解决
  当我们使用下面的PHP语句发送中文电子邮件的时候,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱      码呢?
  $subject = stripslashes($the_post['Title']);
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/plain; charset=utf-8\r\n";
  $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  $message = stripslashes(strip_tags($the_post['Content']));
  mail($to, $subject, $message, $headers);
  先用函数base64_encode() - 使用 MIME base64 对数据进行编码
  标题字符串前加编码类型例如: =?UTF-8?B?
  标题字符串后加:?=
  例如:
  $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
  将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。
分享到:
评论

相关推荐

    彻底解决PHPMailer中文邮件标题内容收件人乱码问题

    但是因为phpmailer是老外写的,用来发中文的邮件,总是出现乱码。经过从网上上收集的资料,我也是这么解决。 一个一个乱码的问题修复。 第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方...

    解决邮件乱码问题

    phpmailer发送邮件编码设置统一为utf-8,可避免有些邮箱正常有些邮箱却出现乱码的问题,本案例已测试过众多常用邮箱,如:163、126、qq、hotmail、yahoo、公司局域网等邮箱。

    php发邮件,屏蔽乱码

    PHP发送邮件类,主要用于PHP发送邮件验证帐号用

    整合最新的PEAR MAIL发中文邮件乱码处理

    之前网上下载了一些PEAR MAIL 发邮件的代码,发现版本还是2004年版的,去官网看了一下,所有的内容都更新了。所以下载了,整合一份,经测试,还可以把。里面包含了测试文件(其中包括mime插件的),只需简单设置即可...

    php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    主要介绍了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,需要的朋友可以参考下

    PHPMailer邮件类

    在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。  2. 如果是发送html格式的邮件,那么记得也指定为; charset=GB2312">  3. 如果你想用它来群发邮件的...

    自动邮件发送博客文章的WordPress插件

     新的修改汉化版的POST2MAIL我目前在Google的Blogger和微软的MSN Spaces的邮件发送上测试成功,发送邮件的内容均没有乱码。  本程序在Apache和PHP5环境下测试通过,不需要配置邮件服务器就可以发送邮件。

    让phpmailer支持中文名称的附件和邮件标题中文乱码

    想用phpmailer发送中文邮件和附件的话,就下载吧。  爱情锁网站长:冰狼

    利用Java发送邮件(含附件)的例子

    // 解决附件名称乱码 mp.addBodyPart(bp);// 添加附件 files.add(fileds); } catch (Exception e) { System.err.println("增加邮件附件:" + filename + "发生错误!" + e); return false; } return true; } public...

    php-Mailer邮件类.zip

    本款邮件发送功能用了国外一个开源码的邮件类。 要注意的内容: 1,邮件的字符集设置,$mail->CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,...

    php写的Mailer邮件类

    在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定 3,如果你想用它来群发邮件的话,记得修改包含文件函数,如: ...

    MuseMail Server邮件服务器软件 v5.2.zip

    6.改善了webmail界面的操作友好性,如发邮件时信体中提到"附件"而没有加时会自动提示用户应该添 加附件; 7.修复了在webmail审核注册用户时因名字过长导致乱码的问题; 8.修复了个性签名乱码的问题; 9.增加了用户...

    PHPMailer-master邮件类.zip

     // 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示 $mail->addAddress('11111@aliyun.com', '老铁'); // 设置收件人信息// Add a recipient $mail...

    PHP入门到精通

    21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒) 22.1XML的概述 22.2XML语法 22.3在PHP中创建XML文档 22.4SimpleXML 22.5动态创建XML文档 PHP与LDAP技术(教学录像:25分27秒) 23.1LDAP简介 ...

    PHP入门到精通02

    21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒) 22.1XML的概述 22.2XML语法 22.3在PHP中创建XML文档 22.4SimpleXML 22.5动态创建XML文档 PHP与LDAP技术(教学录像:25分27秒) 23.1LDAP简介 ...

    PHP receiveMail实现收邮件功能

    用PHP来发邮件,相信大家都不陌生,但读取收件箱的话,接触就少了,这次总结下自己的经验,希望可以帮助大家. 注意: 1.PHP读取收件箱主要是利用imap扩展,所以在使用以下方法前,必须开启imap扩展模块的支持. 2.此方法支持...

    php商城系统 v3.0 rc6.rar

    修复 邮件配置时 发信人不填写为邮箱地址时出现 无法发测试邮件的问题 修复 邮件标题过长时出现的邮编乱码问题 修复 订单编辑商品费用时结果为可能为0的问题 修复 编辑增加商品不写日志记录的问题 修复 启用 不...

    PHP程序开发范例宝典III

    实例121 通过POST方法提交 182 实例122 通过GET方法提交 183 实例123 通过SESSION实现页面间的数据传递 184 5.2 页面跳转 185 实例124 使用header()函数实现页面跳转 185 实例125 应用HTML标记进行跳转 ...

    黑狼订单反馈系统 2.3.rar

    6、订单数据发邮件和短信,可多个站共用,简单方便; 7、本系统和其他的区别就是直接发送手机 不需要开通微信 或邮箱绑定手机 安装说明: 上传程序包里的所有文件到任意目录即可,文件运行仅需要读取权限,不...

Global site tag (gtag.js) - Google Analytics