Проблема с отправкой писем в формате HTML с использованием MAPI и Outlook - PullRequest
1 голос
/ 30 июля 2010

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

Кто-нибудь может мне помочь?

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

Дуглас.

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

Плохое сообщение (с одним вложением):
Плохо http://www.freeimagehosting.net/uploads/7e5689e2b9.jpg

1 Ответ

0 голосов
/ 30 июля 2010

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

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

...