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

发布于 2024-09-12 05:34:34 字数 654 浏览 6 评论 0原文

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

有人可以帮助我吗?

提前致谢。

道格拉斯.

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

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

I am trying sending HTML e-mails using MAPI calls in my Delphi Application.
When the client is Thunderbird if works fine. But when the client is Microsoft Outlook or Outlook Express I need to save the HTML code in a file and send it as the first attachment of my message, elsewhere the mail client interpret the HTML as text, showing the tags.
Sending HTML as the first attachment works only when no more attachments are sent, because if I send one or more attachments the first (HTML) is also showed as an attachment.

Does somebody can help me?

Thanks in advance.

Douglas.

Message OK:
Ok http://www.freeimagehosting.net/uploads/e51dfa52f4.jpg

Bad Message (with one attachment):
Bad http://www.freeimagehosting.net/uploads/7e5689e2b9.jpg

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒浓于脸红 2024-09-19 05:34:34

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

它看起来确实有效,但 Outlook 无法正确显示内容。通过传统电子邮件客户端发送的 HTML 电子邮件实际上是经过 MIME 编码的,正如它所显示的那样。换句话说,您可能会发现,如果电子邮件已发送,在另一端显示正常,这只是 Outlook-express 中的一个错误,您在窗口中看不到 MIME 附加内容,而是看到了它的原样真正在内部完成,作为 MIME 编码的附件。

If you find that Outlook/OutlookExpress can not handle HTML natively, it might just be that you are using a version of Outlook that isn't capable of, or isn't configured to default to HTML rich content by default. Have you tried reconfiguring your Outlook/OutlookExpress options to select HTML rich text by default?

It looks like it's actually working, but that Outlook does not display things correctly. An HTML email sent via a traditional email client, is actually mime-encoded, just as it shows there. In other words, you may find that if the email is sent, it appears fine on the other side, it's just a bug in outlook-express that you don't see the MIME attached content in the window, instead you see it as it is truly done internally, as a MIME encoded attachment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文