您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦发送邮件的时候发件人处乱码怎么办
柯河舍2023-09-24 18:11:56dedecms教程已有人查阅
导读织梦的UTF8版本一直有一些编码的问题,转码的问题没有处理的非常好,所以一般选择织梦版本的时候,会选择织梦GBK版本,今天发现的织梦发送邮件时
织梦的UTF8版本一直有一些编码的问题,转码的问题没有处理的非常好,所以一般选择织梦版本的时候,会选择织梦GBK版本,今天发现的织梦发送邮件时,发件人乱码的问题,也是织梦DedeCMS的UTF-8版本。
织梦UTF-8版本发送邮件乱码是存在已久的问题,最新5.7 SP1的UTF8版本已经解决了大部分乱码问题。但是163、126邮箱或者QQ邮箱接收织梦DedeCMS发送的邮件时,发件人显示的还是乱码(调用的系统设置里的网站名称),而且网站名称太长时十分不美观,如何使发件人中文名既不乱码,又能随意修改为较短的名称呢?
织梦发送邮件中文发件人乱码
既然是乱码,解决的办法就是进行转码了。经过搜索,结合前人的经验找到以下办法,提供给大家:
首先我们打开织梦的邮件发送文件,include/mail.class.php文件,查找以下的代码:
以上的解决办法经过在织梦DedeCMS 5.7SP1的UTF-8版本中测试,完美解决了乱码问题。
织梦UTF-8版本发送邮件乱码是存在已久的问题,最新5.7 SP1的UTF8版本已经解决了大部分乱码问题。但是163、126邮箱或者QQ邮箱接收织梦DedeCMS发送的邮件时,发件人显示的还是乱码(调用的系统设置里的网站名称),而且网站名称太长时十分不美观,如何使发件人中文名既不乱码,又能随意修改为较短的名称呢?
织梦发送邮件中文发件人乱码
既然是乱码,解决的办法就是进行转码了。经过搜索,结合前人的经验找到以下办法,提供给大家:
首先我们打开织梦的邮件发送文件,include/mail.class.php文件,查找以下的代码:
$header .= "From: $webname<".$from.">\r\n";
在此行代码上面添加一行代码:
$webname = "=?".$GLOBALS['cfg_soft_lang']."?B?".base64_encode('建站网')."?=";
以上的代码,就是使用PHP的转码函数,根据安装的系统编码,对中文发件人名称进行了转码。如果嫌系统调用的发件人名称太长,可以将XXXX网这一发件人名称修改为你想要的任意中文名。如不想改动,可以将 'XXXX网' 换成 $webname 调用网站名。以上的解决办法经过在织梦DedeCMS 5.7SP1的UTF-8版本中测试,完美解决了乱码问题。
本文标签:
很赞哦! ()
相关文章
- dede织梦支付宝接口常见错误代码和解决方法介绍
- dede织梦采集图片不全怎么办
- dede织梦读取附加信息出错怎么办
- dede织梦采集文章只显示列表第一页的实现方法
- dede织梦出现Upload filetype not allow ! 的解决方法
- dede织梦tag Engine Create File False的原因和解决方法
- dede织梦tag标签修改自动提取字节数的方法
- dede织梦likearticle调用全站相关文章的方法
- dede织梦版权去除powered by dedecms的方法
- dede织梦上传不了缩略图“上传失败,请检查配置”的解决方法
- dede织梦后台登陆提示验证码错误怎么办
- dede织梦文章列表 “隔行换色” 的实现方法
随机图文
-
织梦模板标签的书写格式和参数说明
一、织梦模板标签的书写格式以及注意事项:1. 书写格式:① {dede:标签名 参数=值 参数=值} 底层模板 {/dede:标签名}② {dede -
dedecms5.7织梦后台广告插件增加图片上传功能教程
修改方法:1、打开dede/ad_add.php文件2、打开dede/ad_edit.php文件:3、打开dede/templets/ad_add.htm文件 -
DedeCMS提示"Call to a member function GetInnerText()"解决办法
今天在做一个站时用到了自定义模型,遇到了些问题,在更新列表页时提示:Fatal error: Call to a member function GetI -
dede织梦Ping插件让搜索引擎知道您的网站更新状态
通过百度sitemap地图工具,可以让百度知道您的网站更新情况,但百度sitemap工具并不是最快得知您网站较新更新情况的工具,因为百度sitemap地图最快抓取周期为1小时
留言与评论 (共有 条评论) |