位置: 编程技术 - 正文

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网站)(表单提交错误后怎么撤销)

  • 税收的基本特征包括?
  • 保险费计入什么会计科目需要发票吗
  • 坏账核销计入营业利润吗
  • 已申报未导入是申报成功了吗
  • 无偿赠送货物怎么做账
  • 厂家试驾车和经销商试驾车
  • 现金预算表中的利息怎么算
  • 加计扣除所得税怎么算
  • 贸易公司买进卖出
  • 简易征收的增值税可以在税前列支吗
  • 固定资产进项税额转出怎么做账务处理
  • 税盘显示已过开票截止日期
  • 企业所得税免征和不征
  • 信用减值损失编码
  • 绿植租赁公司都适合什么名字
  • 新会计准则规定资产如何入账
  • 床垫专票可以抵扣吗
  • 软件存在的意义
  • win7系统我的电脑图标不见了
  • 如何断开微软账户与电脑的链接
  • php过滤数组中的空字符串
  • 企业所得税分析方法
  • 股东变更股权转让未分配利益
  • PHP:highlight_file()的用法_misc函数
  • php数组函数,选班长
  • 工资个人所得税怎么减税条件
  • 出口退税进项发票稽核
  • wordpress如何使用
  • 库存盘点怎么做账
  • php文件上传用什么请求方法
  • 销售金额较大多少算较大
  • php底层原理
  • 出售债券税费处理会计分录怎么写
  • nodejs安装及环境配置 centos
  • 攻防世界web高手题答案
  • 新项目分哪几个阶段
  • 工程前期费用是什么意思
  • python中的count函数
  • 认缴出资和注册资本
  • 原版小说推荐
  • 工资表中可以出现减号的情况吗
  • Python函数的参数及其类型
  • 普通增值发票可以抵扣进项税吗
  • 应计入损益的利得有什么
  • 税号里面的0和O有区别吗
  • 出口企业出口退税流程
  • 非同一控制下控股合并入账价值
  • 临时设施的种类有哪些
  • 外贸公司收取客户的费用
  • 装修费用摊销的会计分录怎么写
  • 委托收款背书和质押背书都属于转让背书
  • pe市盈率法
  • 电话费可以自动扣银行钱吗
  • 免征印花税的6个项目
  • 国税定额发票有什么用
  • 建筑企业提供服务的机制保障
  • mysql字符集设置命令
  • solaris init 0
  • Win8系统Smartscreen筛选器界面变灰无法设置的解决方法
  • win10显示请勿关闭电脑
  • 在linux系统中安装软件
  • 重装系统需要主机吗
  • window web
  • win8.1进入桌面
  • win7系统笔记本怎么连接wifi
  • ubuntu20.04.1安装
  • centos6 docker
  • windows10怎么老是蓝屏
  • linux page buffer cache深入理解
  • win10系统桌面图标大小怎么设置
  • ComboBox 和 DateField 在IE下消失的解决方法
  • Unity3D游戏开发培训课程大纲
  • JavaScript中的数据类型分哪为两大类?
  • android去掉状态栏第三方图标
  • js中的$是什么意思
  • python中str的用法
  • JavaScript电子时钟倒计时第二款
  • html5三级菜单
  • 深圳买新房契税怎么收
  • 宣城国税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设