PHP引用可打印的电子邮件和苹果邮件应用程序


PHP Quoted-printable Email and Apple Mail App

我在使用Apple Mail应用程序和php电子邮件库时遇到了一些麻烦。我目前正在使用带引号的可打印编码从我的电子邮件库发送电子邮件,Apple 邮件应用程序正在显示编码字符而不是对其进行解码。我不知道为什么,这是我的问题...为什么会这样?以及如何解决它?

调查了发现问题,我将我的电子邮件与gmail电子邮件(显示良好)进行了比较,我修复了所有差异,问题仍然存在。

我的电子邮件正文(俄耳甫斯图书馆):

--ORPHEUS_69d939908a43b4cf97b9485b9316c312
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Ceci est un email test.
We try some sp=C3=A9cial ch=C3=A0ract=E2=82=ACr ~ !! $ =C2=A3 =C2=B5
--ORPHEUS_69d939908a43b4cf97b9485b9316c312
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir="ltr">Ceci est un email <a href=3D"http://google.com/">test</a>.<br />
We try some sp=C3=A9cial ch=C3=A0ract=E2=82=ACr ~ !! $ =C2=A3 =C2=B5</div>
--ORPHEUS_69d939908a43b4cf97b9485b9316c312--

Gmail的:

--047d7b3a83caafa6b2050809d6f9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Ceci est un email test <http://google.com/>.
We try some sp=C3=A9cial ch=C3=A0ract=E2=82=ACr ~ !! $ =C2=A3 =C2=B5
--047d7b3a83caafa6b2050809d6f9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>Ceci est un email <a href=3D"http://google.com/">tes=
t</a>.</div><div>We try some sp=C3=A9cial ch=C3=A0ract=E2=82=ACr ~ !! $ =C2=
=A3 =C2=B5</div></div>
--047d7b3a83caafa6b2050809d6f9--

在邮件应用程序上,我的显示:

我们尝试一些sp=C3=A9cial ch=C3=A0ract=E2=82=ACr

谷歌显示:

我们尝试一些特殊的chàract€r

没有更多的真正的编码差异...所以我不明白。我们都使用 UTF-8 和可引用的可打印。

我没有看到" dir="ltr"没有编码(div 被包装在后面),但由于相等没有编码,邮件收到错误,而不仅仅是跳过错误,它认为离开的文本是未编码的。