.Net Introp.Outlook从原始来源打开消息

时间:2014-07-22 08:05:29

标签: .net vb.net outlook

我正在源代码中生成如下所示的电子邮件来源:

MIME-Version: 1.0
Content-Type: multipart/related; boundary="related_boundary"

--related_boundary
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <p>test</p>
        <p class="sig"><img src="cid:0"></p>
    </body>
</html>
--related_boundary
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <0>
....

现在,我想使用Office.Interop在Outlook中打开这些邮件 但是将邮件正文设置为指定的内容,只会在outlook

中显示完整的源代码

1 个答案:

答案 0 :(得分:0)

如果您要导入完整的MIME邮件,可以使用

  1. IConverterSession内置MIME转换器(Outlook 2003及更高版本)。由于它是扩展MAPI,因此只能从C ++或Delphi访问。

  2. 您可以在代码中明确解析MIME消息(我过去使用Lumisoft MIME parser),然后一次设置一个属性。

  3. 使用Redemption及其SafeMailItem / RDOMail.Import方法。导入新邮件就像

    一样简单

    设置Session = CreateObject(“Redemption.RDOSession”)

    Session.MAPIOBJECT = Application.Session.MAPIOBJECT

    设置Msg = Session.GetDefaultFolder(olFolderInbox).Items.Add(“IPM.Note”)

    Msg.Sent = true

    Msg.Import“C:\ test.eml”,1024

    Msg.Save