У меня возникли трудности с отправкой закодированных HTML-сообщений с кавычками. Мой HTML должен быть разрезан на линии, чтобы удовлетворить потребность в отсутствии строки более 79 символов, требуемой для соображений совместимости. Я нашел концепцию «мягкого разрыва строки» для этой утилиты.Как использовать мягкие разрывы строк с html-письмами, чтобы иметь максимум 75 символов в строке?
Рабочий пример этого:
(mailto:[email protected]?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" <[email protected]>
Content-Type: multipart/alternative; boundary="_av-aRPROueRxMYL7a0Ro00ndA"
Message-Id: <[email protected]>
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
Почему вы помещаете знак равенства перед разрывом строки? –
Потому что это позволяет разделить html на строки, даже если они ломаются внутри атрибутов или других мест, которые могли бы вызвать проблемы. Это называется «мягким» разрывом строки. –
О, я думаю, вы узнаете что-то новое каждый день! –