我在使用 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--
在邮件应用程序上,我的显示:
We try some sp=C3=A9cial ch=C3=A0ract=E2=82=ACr
谷歌显示:
We try some spécial chàract€r
没有更多真正的编码差异......所以我不明白。 我们都使用 UTF-8 和quoted-printable。
我没有看到“dir="ltr"”没有被编码(div 被包裹在之后),但是由于没有编码,Mail 得到了一个错误,而不是仅仅跳过错误,它认为离开的文本为未编码。
关于PHP Quoted-printable 电子邮件和 Apple 邮件应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26972304/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |