首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mail()函数在Laragon v.2.2.2中-发送后编码错误

Mail()函数在Laragon v.2.2.2中-发送后编码错误
EN

Stack Overflow用户
提问于 2017-03-31 15:31:32
回答 2查看 593关注 0票数 1

我使用的是拉文森诉2.2.2 -开发环境

我试图发送带有波兰字符"śćńółęśąśżćźó",的邮件,还添加了正确的标题“Content: text/html;charset=UTF-8"和文件编码到邮件,但是在sendmail输出日志和gmail上,消息看起来是:"L>A?L"AlL,ATL>A.L>LLA?LsAl"”。

Sendmail输出日志:

代码语言:javascript
复制
17.03.31 16:02:58 ** --- MESSAGE BEGIN ---
17.03.31 16:02:58 ** To: ***@gmail.com
17.03.31 16:02:58 ** Subject: test
17.03.31 16:02:58 ** X-PHP-Originating-Script: 0:index.php
17.03.31 16:02:58 ** Content-type: text/html; charset=UTF-8
17.03.31 16:02:58 ** 
17.03.31 16:02:58 ** śćńółęśąśżćźó
17.03.31 16:02:58 ** --- MESSAGE END ---


17.03.31 16:02:59 >> Date: Fri, 31 Mar 2017 16:02:59 <EOL>
17.03.31 16:02:59 >> To: ***@gmail.com<EOL>
17.03.31 16:02:59 >> Subject: test<EOL>
17.03.31 16:02:59 >> X-PHP-Originating-Script: 0:index.php<EOL>
17.03.31 16:02:59 >> Content-type: text/html; charset=UTF-8<EOL>
17.03.31 16:02:59 >> <EOL>
17.03.31 16:02:59 >> L>A?L"AlL,ATL>A.L>LLA?LsAl<EOL>
17.03.31 16:02:59 >> .<EOL>

PHP代码:

代码语言:javascript
复制
<?php
    mail('***@gmail.com', 'test', 'śćńółęśąśżćźó', "Content-type: text/html; charset=UTF-8");
?>

邮件通过萨拉贡电子邮件配置发送(我正在使用Gmail)

怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-04 19:09:33

问题解决了。拉拉贡的开发人员为sendmail做了一个修复程序。现在编码工作正常。下面是修复程序(在上一篇文章中) https://forum.laragon.org/topic/433/mail-function-trouble-with-encoding

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 19:24:23

声明所有 哑剧头,包括8位编码声明。它应该允许您的sendmail ( SMTP )服务器进行接收SMTP服务器所需的转换。

电子邮件标题中的非ASCII字符需要另一种特殊编码(RFC2047)。

由于非常古老的传统,电子邮件在默认情况下只包含7位字符。

代码语言:javascript
复制
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43144501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档