HTML не отображается в электронных письмах

Мой веб-сайт рассылает электронные письма в формате html, но большинство моих получателей получают их в виде HTML-размеченных исходных страниц, а не в виде красивых таблиц.

Проблема, похоже, не связана с почтовым клиентом, поскольку электронные письма правильно отображаются в веб-почтовых клиентах, таких как gmail, yahoo, hotmail и т. Д. Они также отображаются правильно при просмотре через Outlook или thunderbird, которые подключены к gmail, yahoo, hotmail так далее...

Однако у меня есть одно доменное имя, которое я зарегистрировал у провайдера виртуального хостинга под названием 1and1.com. Я пробовал просматривать свои электронные письма через их почтовый клиент, thunderbird и Outlook, но во всех трех случаях отображалась только html-разметка.

Кроме того, я предполагаю, что большинство моих получателей используют MS Outlook с MS Exchange Server, потому что они являются людьми из бизнеса / финансов. К сожалению, я не знаю, как получить электронную почту, управляемую MS Exchange Server.

Я убедился, что отправляю письма со следующими заголовками:

MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1

Кто-нибудь знает, что может быть не так? кто-нибудь может порекомендовать решение?

Дополнительная информация Похоже, моя электронная почта на виртуальном хостинге может получать электронные письма в формате HTML с таких сайтов, как youtube, но не от моей функции php mail (). Так что я делаю что-то не так, например, не отправляю достаточно информации заголовка? может я что-то неправильно кодирую?


person John    schedule 13.03.2010    source источник
comment
Начните с изучения хорошо сконструированного электронного письма в формате HTML, созданного чем-то вроде Thunderbird. Изучите различные разделы и сравните с тем, что вы производите. Конечно, всегда есть FM, но иногда RFC не очень удобны для чтения.   -  person Peter Rowell    schedule 13.03.2010
comment
Также есть вероятность, что веб-хостинг не позволяет отображать HTML ... Я столкнулся с этим с предыдущим поставщиком, который я использовал.   -  person the_e    schedule 13.03.2010
comment
@espais: Я только что протестировал это, и похоже, что моя электронная почта на общем хостинге может получать электронные письма в формате HTML с таких сайтов, как youtube. Так что я делаю что-то не так, например, не отправляю достаточно информации заголовка? может я что-то неправильно кодирую?   -  person John    schedule 13.03.2010
comment
честно говоря, я еще не смог решить свою проблему ... я разговаривал со своим хостинг-провайдером, и все, что проходит через почтовую функцию php, было очищено ... вы можете связаться с ними   -  person the_e    schedule 14.03.2010


Ответы (1)


Я использовал codeigniter для рассылки своих писем. Я изменил протокол с

$config['protocol'] = 'mail';

to

$config['protocol'] = 'sendmail';

Не знаю, почему это сработало, но сработало.

person John    schedule 13.03.2010