2

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

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

我的电子邮件正文(Orpheus 图书馆):

--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

谷歌一显示:

我们尝试一些特殊的字符

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

4

1 回答 1

1

我没有看到“ dir="ltr" ”没有编码(div 被包裹在之后),但是由于没有编码,所以 Mail 出错了,而不是仅仅跳过错误,它认为留下的文本是未编码的.

于 2014-11-17T15:08:26.680 回答