我正在源代码中生成如下所示的电子邮件来源:
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
中显示完整的源代码答案 0 :(得分:0)
如果您要导入完整的MIME邮件,可以使用
IConverterSession内置MIME转换器(Outlook 2003及更高版本)。由于它是扩展MAPI,因此只能从C ++或Delphi访问。
您可以在代码中明确解析MIME消息(我过去使用Lumisoft MIME parser),然后一次设置一个属性。
使用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