您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

dede织梦发送邮件的时候发件人处乱码怎么办

柯河舍2023-09-24DedeCMS教程已有人查阅

导读织梦的UTF8版本一直有一些编码的问题,转码的问题没有处理的非常好,所以一般选择织梦版本的时候,会选择织梦GBK版本,今天发现的织梦发送邮件时

织梦的UTF8版本一直有一些编码的问题,转码的问题没有处理的非常好,所以一般选择织梦版本的时候,会选择织梦GBK版本,今天发现的织梦发送邮件时,发件人乱码的问题,也是织梦DedeCMS的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版本中测试,完美解决了乱码问题。

本文标签:

很赞哦! ()

相关源码

  • (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0Rabbit v2.0主题专注于网站搜索引擎优化需求,为博客、自媒体及资讯类网站提供专业的SEO技术解决方案。该主题从架构设计到功能实现均围绕搜索引擎优化理念展开。查看源码
  • (自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码
  • (自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码
  • (自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
  • 响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码
  • (自适应)驾校培训学车活动免费pbootcms源码下载本模板基于PbootCMS内核开发,为驾校培训行业打造,具备完善的招生展示、课程预约、教练团队展示等功能模块。响应式设计适配各类移动终端,数据实时同步管理,助您高效开展线上业务。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐