PHP PEAR Mail '=' - PullRequest
       119

PHP PEAR Mail '='

3 голосов
/ 21 февраля 2012

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

Пример

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

Есть идеи, почему и как их можно удалить? Они вызывают какие-либо проблемы?

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

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

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

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

1 голос
/ 21 февраля 2012

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

...