[英]c# outlook add-in convert msg to eml
有没有办法在 Outlook 中读取邮件(使用加载项)并将其保存为 EML 文件?
您可以通过两种方式实现目标:
使用以下代码,您可以轻松地将 MSG 转换为 EML。 看看Aspose.Email for .NET是多么简单。
using (var message = Aspose.Email.MailMessage.Load("template.msg»))
{
message.Save("output.eml", Aspose.Email.SaveOptions.DefaultEml);
}
你可以
1) 在您的代码中显式创建 MIME 文件,一次一个属性。 您还可以使用现有的 MIME 转换器(我过去使用 Lumisoft) - 但它们不会在一次调用中转换 Outlook 消息; 您将需要显式构建所有标头和 MIME 部分。
2) 使用IConverterSession对象(仅限 C++ 或 Delphi) - 这与 Outlook 使用的 MIME 转换器相同。 您可以在OutlookSpy 中使用它(单击 IConverterSession 按钮)。
3) 使用Redemption及其RDOMail .SaveAs 或SafeMailItem .SaveAs 方法 - 它可以保存为 MIME 格式 (olRfc822) 以及十几种其他格式。 它使用IConverterSession对象(Outlook 2003 及更高版本)或它自己的转换器用于旧版本的 Outlook 或用于 MAPI 的 Exchange 版本时。
以下脚本 (VBS) 会将 Outlook 中当前选择的邮件保存为 EML 文件
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set rItem = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID)
rItem.SaveAs "c:\temp\test.eml", 1024
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.