Отправить почту с PHP - PullRequest
       0

Отправить почту с PHP

0 голосов
/ 10 ноября 2011

Мы отправляем HTML-письма нашим клиентам, но некоторые клиенты получают HTML-код вместо правильно отформатированного вывода. Мы не можем просить нашего клиента изменить настройки и т. Д. Так, как я могу отправить почту, чтобы доставить правильный форматированный вывод.

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

Отправка заголовка Content-Type: text/html достаточно для любого клиента, который может отображать HTML, чтобы рассматривать ваше сообщение как таковое.Проблема в том, что не все клиенты понимают HTML ...

Самый безопасный вариант - всегда отправлять многочастное сообщение.Он содержит HTML для тех клиентов, которые понимают его, и обычный текст для тех, кто этого не понимает.

В этом руководстве описан основной синтаксис.

0 голосов
/ 10 ноября 2011

Я очень рекомендую библиотеку http://swiftmailer.org/.

См. http://masom.posterous.com/using-swiftmailer-in-lithium для примера на php 5.3 +

0 голосов
/ 10 ноября 2011

Вам необходимо отправить электронное письмо в многочастном формате. Это позволит почтовому клиенту отображать текстовую версию вашей электронной почты, если они не поддерживают HTML. Это также потребует, чтобы у вас была и текстовая / html версия электронного письма, или использовался конвертер html2text для спуска.

Я бы рекомендовал использовать класс PHPMailer, чтобы значительно упростить процесс отправки электронных писем в формате HTML с текстовым содержимым.

См. http://sourceforge.net/projects/phpmailer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...