При отправке писем в PHP нежелательные символы, такие как = и 3D, появляются в конце получателя. - PullRequest
4 голосов
/ 04 марта 2012

При попытке отправить почту в PHP я мог видеть, что нежелательные символы, такие как "=" и "3D", появляются в содержимом.

Это часть заголовка письма.

From: 
Reply-To: 
To: 
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8

Я публикую несколько примеров проблемы:

1) оригинальное содержание:

=============

В конце получателя это становится:

=3D=3D=3D=3D=3D=3D=3D=3

2) Оригинальное содержание:

Algeria

Конец получателя:

Alger=
ia

Может кто-нибудь помочь мне найти точную проблему или кто-нибудь сталкивался с подобными проблемами

Ответы [ 2 ]

3 голосов
/ 04 марта 2012

Это совершенно нормальная кодируемая для печати кодировка. Возможно, вы забыли упомянуть в заголовках, что сообщение закодировано в quoted-printable.

1 голос
/ 03 июня 2013

У меня была похожая проблема некоторое время назад. Я думаю, оказалось, что если линия, которую вы посылаете, поскольку ваше тело слишком длинная, вы можете столкнуться с проблемами. Я использовал библиотеку phpmailer . Я использовал

$ mail-> Encoding = 'base64';

чтобы обойти проблему. Я отправлял электронные письма в формате html, а не в виде простого текста.

Я не знаю, какую версию PHP вы используете, но проверьте, может ли ' magic quotes ' вызвать вашу проблему.

...