位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法(php mktime函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php mail函数,php implode函数作用,php mail发送邮件,php implode函数作用,php imap函数,php mail发送邮件,php mktime函数,php mail函数,内容如对您有帮助,希望把文章链接给更多的朋友!

最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。

1.使用 PEAR 的 Mail 类

PEAR 的 Mail 类可以让你选择使用 sendmail 或者 SMTP 方式发信,这样的包装好的接口很好用,你没有必要去自己重新发明轮子。

2.关于headers 中subject 的乱码

不要把任何除了 iso--1 编码之外的文字直接放进subject,正确的方式是让subject 里头的文字符合RFC 的规范,假设你的subject 处的文字的编码是GB,那么正确的subject 应该是这样的格式$headers['subject'] = '=&#;GB&#;B&#;' . base_encode('标题文字') . '&#;=';如果是UTF-8 的话,把上面开头的GB 替换成UTF-8 即可。推荐在标题处使用GB 编码,因为MTA 的分化实在是严重,大部分的MSP使用的都是自己开发的 MTA,而相信国内的大部分 MTA 无论如何都是可以支持 GB 编码的。

而如果是发送到国外的MSP,则推荐你在subject 处使用经过base 编码的 UTF-8 文字,因为他们很可能不支持 GB 编码。

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

3.一定在headers 中添加content-type

电子邮件的 headers 中的 content-type 处类似网页的,也是 text/plain; charset=gb 这样的格式。这个选项主要对收邮件的客户端有意义,可以避免在客户端出现乱码,部分的 Webmail 也会根据这里的设置对邮件的内容进行编码转换以正确显示。你可以设想一下你用 gb 编码发到 .com.tw 的邮箱时候的情况。

4.对你用来发送邮件的主机进行正确配置

1)一定配置反向解析,因为大部分的非固定 IP 都无法做反向解析,部分反垃圾邮件策略以此作为判断依据。2)一定配置 MX 解析,道理同上。3)确保你的 return path 是能够收到退信的,否则你的邮件发送服务器可能会进入接收端的黑名单。

先用函数base_encode() — 使用MIME base 对数据进行编码标题字符串前加编码类型例如: =&#;UTF-8&#;B&#;标题字符串后加:&#;=例如:

这样,发送的中文邮件标题就不是乱码了。

是不是很简单,其实把问题分析透了,所有的问题都会迎刃而解了,希望这篇文章对大家的学习有所帮助。

表单提交错误后返回内容消失问题的解决方法(PHP网站) 表单提交错误后返回内容消失怎么办呐,今天就来分析解决一下这个问题。状况概述:做填写表单信息提交的时候会碰到一个问题就是当用户填写并提

PHP实现清除wordpress里恶意代码 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例phpif(!isse

PHP 实现的将图片转换为TXT PHP实现的将图片转换为TXTphp/*年月日::*///打开一幅图像$file_name='d:ascii_dora.png';$chars="$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]-_+~i!lI;:,"^`'.";functio

标签: php mktime函数

本文链接地址:https://www.jiuchutong.com/biancheng/275335.html 转载请保留说明!

上一篇:PHP页面转UTF-8中文编码乱码的解决办法(php utf8转gb2312)

下一篇:表单提交错误后返回内容消失问题的解决方法(PHP网站)(表单提交错误后怎么撤销)

  • 递延所得税资产会计处理全过程
  • 给职工租房的房租怎么进行账务处理?
  • 资源税的征税对象都是原矿和选矿
  • 简易计税是否要申报个税
  • 对方发票丢了能报销吗
  • 什么经营范围可以开茶叶发票
  • 当月没有收入,发生的人工和费用怎么办
  • 签订合同后付款
  • 利润表没有资产减值损失这一栏,需要增加吗
  • 房屋预售交款怎么交
  • 耕地占用税的账务处理
  • 通用定额发票属于哪一类
  • 现金支付借款如何认定
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 购电子承兑汇票差额计入什么科目?
  • 周转材料属于什么会计要素
  • 发票抵税是指哪些内容
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 法人代表借钱给公司可以做短期借款吗
  • 公司怎么给个人开票
  • 代开的专票作废了怎么做账?
  • 工会发票的纳税识别号
  • 小规模纳税人计提增值税账务处理
  • 应纳税所得额计算个税
  • 往年的年报填错了怎么办
  • 发票拍照打印出来不清晰
  • 货币资金怎么核对账实相符
  • 材料未到,货款尚未支付
  • 研发支出和研发费用是一个吗
  • php实现断点续传
  • 委托外单位加工发出的材料分录
  • 购入股票佣金会减少吗
  • php编写网站
  • php实现文件的下载
  • 生产企业的成本有哪些
  • 消费税会计分录完整案例
  • yolov5标签格式
  • 物流费属于什么税目
  • 最新人工智能软件chingt
  • arp命令行
  • 公司注册完成以后需要做哪些事情
  • 上个月未开票本月怎么算
  • 织梦停止更新了吗
  • mongodb 入门
  • 企业捐赠自产产品的所得税处理
  • 增值税专用发票丢了怎么补救
  • 个体工商户生产经营所得税优惠政策
  • 在记账过程中,可能发生各种各样的差错
  • 新注册的公司在企查查上查不到
  • 转回坏账准备影响营业利润吗
  • 公司既没有收入怎么办
  • 什么是无形资产包括哪些
  • 非限定性净资产属于什么科目
  • 投资收益科目在利润表中怎么填
  • 个人向公司借款流程
  • 进项税认证未抵扣怎么做账
  • 总分类账,明细分类账,日记账
  • 非正常损失进项税额转出计算
  • sqlserver数据库显示单个用户
  • mysql搜索字段内容
  • imessage对方看了会显示已读吗
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • WIN10系统中没有接入音频设备 要启动gui
  • win8系统运行慢怎么办
  • linux中rwx
  • win10切换登陆账户为administrator
  • linux系统怎么添加用户名和密码
  • scikit-learn svr
  • ExtJS Grid使用SimpleStore、多选框的方法
  • 谈谈对环境保护认识话题三分钟
  • unity g
  • apktool破解应用内购
  • n归档是什么软件
  • 安卓自定义动态壁纸
  • Android support v7 ActionBarActivity 过时
  • 城市维护建设税属于什么科目
  • 辽宁地税电子税票查询
  • 武汉车船使用税收费标准
  • 烟叶税的意义和感悟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设