我在正确发送带引号的可打印编码 HTML 邮件时遇到了一些困难。我的 HTML 需要被分成几行来满足出于兼容性原因的要求,即不超过 79 个字符的行——我已经为这个用例找到了“软换行符”的概念。
一个工作示例是:
( mailto:abc@someonesdomain.tld?subject=3DReply%20to%20this%20Post%20%5B428=
2-8596-332127136989972_339826386220047-6307b30ea80af240f0557f2340d9758d%5D&=
body=3D******%20Enter%20your%20reply%20below%20this%20line%20and%20hit%20SE=
ND.%20You%20may%20also%20attach%20an%20image%20to%20your%20reply%20****** )
当我将行尾复制到记事本时,它仅显示 = CR LF。
所以我尝试使用wordwrap($newHtmlBody, 70, '='.PHP_EOL, true);
,我的输出有点像上面的工作示例。但是,在 gmail 中查看发送的电子邮件时,它不会接受这一点。我究竟做错了什么?
HTML 内容上方的相关电子邮件标题/正文是:
MIME-Version: 1.0
From: "Admin" <no-reply@domain.tld>
Content-Type: multipart/alternative; boundary="_av-aRPROueRxMYL7a0Ro00ndA"
Message-Id: <20150302.ABCDEFGHIJKLMNOPQRSTUVWYXZ@domain.tld>
Date: Mon, 2 Mar 2015 15:41:38 +0100 (CET)
--_av-aRPROueRxMYL7a0Ro00ndA
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Plain text
--_av-aRPROueRxMYL7a0Ro00ndA
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable