使用MAPI和Outlook发送HTML邮件时出现问题

时间:2010-07-29 20:59:15

标签: delphi outlook email mime mapi

我正在尝试使用我的Delphi应用程序中的MAPI调用发送HTML电子邮件 当客户端是Thunderbird如果工作正常。但是当客户端是Microsoft Outlook或Outlook Express时,我需要将HTML代码保存在文件中并将其作为我的消息的第一个附件发送,在其他地方,邮件客户端将HTML解释为文本,显示标签。
将HTML作为第一个附件发送仅在不再发送附件时起作用,因为如果我发送一个或多个附件,则第一个附件(HTML)也会显示为附件。

有人可以帮助我吗?

提前致谢。

道格拉斯。

消息确定:
Ok http://www.freeimagehosting.net/uploads/e51dfa52f4.jpg

错误信息(带一个附件):
Bad http://www.freeimagehosting.net/uploads/7e5689e2b9.jpg

1 个答案:

答案 0 :(得分:0)

如果您发现Outlook / OutlookExpress无法本机处理HTML,则可能只是您使用的Outlook版本默认情况下无法或默认配置为默认为HTML内容。您是否尝试重新配置Outlook / OutlookExpress选项以默认选择HTML富文本?

它看起来确实有效,但Outlook无法正确显示内容。通过传统电子邮件客户端发送的HTML电子邮件实际上是mime编码的,就像它在那里显示的那样。换句话说,你可能会发现,如果发送电子邮件,它在另一方面显得很好,这只是outlook-express中的一个错误,你没有在窗口中看到MIME附加内容,而是你看到它就像它一样在内部真正完成,作为MIME编码附件。