首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中发送邮件时,收件人端会出现不需要的符号,如=和3D

在PHP中发送邮件时,收件人端会出现不需要的符号,如=和3D
EN

Stack Overflow用户
提问于 2012-03-04 13:19:06
回答 2查看 992关注 0票数 4

在尝试用PHP发送邮件时,我可以看到内容中出现了不需要的符号,如"=“和"3D”。

这是邮件的收件人标头部分。

代码语言:javascript
复制
From: 
Reply-To: 
To: 
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8

我发布了这个问题的一些例子:

1)原创内容:

代码语言:javascript
复制
=============

在接收器端,它变成:

代码语言:javascript
复制
=3D=3D=3D=3D=3D=3D=3D=3

2)原创内容:

代码语言:javascript
复制
Algeria

接收器端:

代码语言:javascript
复制
Alger=
ia

有没有人能帮我找到确切的问题,或者有没有人遇到过类似的问题

EN

回答 2

Stack Overflow用户

发布于 2012-03-04 14:09:49

这是完全正常的带引号的可打印编码。也许您忘了在标题中提到消息是以quoted-printable格式编码的。

票数 3
EN

Stack Overflow用户

发布于 2013-06-03 16:38:46

前段时间我也遇到过类似的问题。我想如果你发送的正文行太长,你可能会遇到问题。我使用的是phpmailer库。我用过

$mail->编码=‘base64’;

来解决这个问题。不过,我发送的是html电子邮件,而不是纯文本。

我不知道你使用的是什么版本的PHP,但是看看'magic quotes‘是否会导致你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9552553

复制
相关文章

相似问题

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