2010-03-13 2 views
2

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

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

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

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

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

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

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

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

+0

Начните с изучения хорошо построенной электронной почты HTML, созданной из чего-то вроде Thunderbird. Изучите различные разделы и сравните с тем, что вы делаете. Конечно, всегда есть FM, но иногда RFC не все так приятно читать. –

+0

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

+0

@espais: Я только что протестировал это, и похоже, что мой адрес электронной почты на общедоступном хостинге может получать html-сообщения с сайтов, таких как youtube. Так что я делаю что-то неправильно, например, не отправляя достаточно информации заголовка? может быть, я не кодирую что-то правильно? – John

ответ

0

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

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

в

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

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

Смежные вопросы