当用PHP发送邮件时,接收器上会出现一些不需要的符号,比如=和3D;s结束


While sending mails in PHP, unwanted symbols like = and 3D are appearing at the receiver's end

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

这是邮件的收件人部分。

From: 
Reply-To: 
To: 
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8

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

1) 原始内容:

=============

在接收器端,它变成:

=3D=3D=3D=3D=3D=3D=3D=3

2) 原创内容:

Algeria

接收端:

Alger=
ia

有人能帮我找到确切的问题吗?或者有人经历过类似的问题吗

这是完全正常的引用可打印编码。也许您忘记在标题中提到消息是以可打印的引号编码的。

我不久前也遇到过类似的问题。我认为如果你的身体发的线太长,你可能会遇到问题。我使用的是phpmailer库。我使用

$mail->编码='base64';

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

我不知道你使用的是什么PHP版本,但看看"魔术引号"是否会导致你的问题。