2010-07-29 3 views
1

Я пытаюсь отправить HTML-сообщения электронной почты, используя вызовы MAPI в своем приложении Delphi.
Когда клиент Thunderbird работает нормально. Но когда клиентом является Microsoft Outlook или Outlook Express, мне нужно сохранить код HTML в файле и отправить его как первое вложение моего сообщения, в другом месте почтовый клиент интерпретирует HTML как текст, отображая теги.
Отправка HTML в качестве первого вложения работает только тогда, когда больше не отправляется вложение, потому что, если я отправляю одно или несколько вложений, первый (HTML) также отображается как вложение.Проблема отправки HTML-писем с использованием MAPI и Outlook

Помогает ли кто-нибудь мне?

Заранее спасибо.

Douglas.

Сообщение OK:
Ok http://www.freeimagehosting.net/uploads/e51dfa52f4.jpg

Bad Message (с одно вложение):
Bad http://www.freeimagehosting.net/uploads/7e5689e2b9.jpg

+0

Я решил проблему с использованием интеграции OLE, когда пользовательский почтовый клиент Microsoft Outlook. Когда это Outlook Express, я удаляю форматирование и отправляю сообщение в виде обычного текста. –

ответ

0

Если вы обнаружили, что Outlook/OutlookExpress не может обрабатывать HTML изначально, это может быть просто, что вы используете версия Outlook, которая не способна или по умолчанию не настроена по умолчанию для HTML-контента. Вы пытались переконфигурировать параметры Outlook/OutlookExpress, чтобы по умолчанию выбрать HTML-текст?

Похоже, что это действительно работает, но Outlook не отображает все правильно. HTML-письмо, отправленное через традиционный почтовый клиент, на самом деле является mime-encoded, как показано на нем. Другими словами, вы можете обнаружить, что если письмо отправлено, оно выглядит отлично с другой стороны, это просто ошибка в outlook-express, что вы не видите прикрепленный контент MIME в окне, вместо этого вы видите это как это действительно выполняется внутри, как MIME-кодированное вложение.

+0

Да, когда сообщение отправлено, оно отображается правильно в клиенте получателя. Но я отправляю его поверх outlook express (а не напрямую из приложения) только для того, чтобы пользователь мог редактировать сообщение, тогда мне нужно, чтобы сообщение было правильно отображено. –

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