2012-02-21 5 views
3

При отправке электронных писем HTML через PEAR, хотя он правильно отображается на почтовых клиентах, при просмотре источника сообщения в тексте есть много знаков =.PHP PEAR Mail '='

Пример

бла бла бла бла бла бла = бла бла бла бла бла бла бла = бла бла-бла-бла-бла-бла-бла бла-бла-бла-бла-бла-бла = бла-бла-бла

Любые идеи, почему и как они могут быть удалены мля? Вызывают ли они какие-либо проблемы?

ответ

4

Это часть кодировки (oldschool, но все еще используемой!), Которая представляет собой 8-битную строку ASCII в 7-битном коде ASC. Все символы> 127 закодированы в форме =F3, которая представляет собой шестнадцатеричное представление символа. Подробнее читайте на странице Wikipedia on quoted-printable

Для того, чтобы прочитать сообщение, вы должны применить quoted_printable_decode() к строке. или использовать надлежащий MIME-почтовый декодер, который разрешит другие проблемы, с которыми вы столкнетесь при попытке разобрать письма.

Это не вызывает проблем - оно решает их.

1

Они являются частью кодируемой кавычки и должны присутствовать, чтобы правильно прочитать сообщение.