Мои электронные письма, отправленные через PHP, отображаются в виде тегов только для нескольких получателей (отправка нескольких сотен) - PullRequest
2 голосов
/ 12 февраля 2012

Я отправляю подтверждение заказа для получателей через простую почтовую функцию, встроенную в PHP, и это прекрасно работает. Это «хорошая» электронная почта, настроенная в виде таблиц и нескольких стилей с деталями

Однако некоторые получатели видят только HTML-теги и, конечно, ничего не понимают.

Если я получу один, это отлично видно в Thunderbird, Hotmail, Gmail ..

HTML отлично, не пропуская никаких конечных тегов, и я отправляю некоторые заголовки также, как я прочитал, я должен. это моя функция отправки почты:

$body = "some html tags, set up in a table" ;
$sendto = "The recipients email here" ;
$subject = "subject here" ;
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= "To: theemailhere <theemailhere>\r\n";
$headers .= 'From: <thefromemailhere>' . "\r\n";
mail($sendto, $subject, $body, $headers);

Это ошибка с моей стороны, или получатель решил не получать html-письма? Я имею в виду, это все еще возможно в 2012 году, и люди отключают это ??

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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2012

Я недавно использовал Zend_Mail (от ZF), у которого есть возможность установить текстовое сообщение, а затем сообщение HTML, которое переопределяет его там, где доступен HTML. Я не уверен, как это реализовано в сообщении (заголовки / и т. Д.), Но это может быть ответом на ваши проблемы.

0 голосов
/ 12 февраля 2012

Да.Существуют действительно почтовые клиенты, которые не разрешают отправлять электронные письма в формате HTML.Я полагаю, что более старые Перспективы тоже относятся к этому, но не уверены.

Так что, в любом случае, это не ваша вина, это пользователь.См. Источник 1 и Источник 2.

И вы никогда не можете быть уверены в том, что принимает почтовая программа пользователя.Только открытый текст обязательно принимается.Цитата Источник 2:

"Лучшее, что вы можете сделать, - это предвидеть, как каждый из основных клиентов нарушит ваш дизайн, а затем попытаться контролировать его, чтобы он оставался читаемым для большинства ваших клиентов.получателей. "

Это может быть решено только с помощью составных сообщений, но тогда некоторые люди получат открытый текст.См. Источник 3 для получения более подробной информации о проблеме и источник 4 для решений.

Некоторые документы по этому вопросу: Источник 1 , Источник 2 , Источник 3 , Источник 4

...