首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用缺少日历数据的.msg到.eml文件

使用缺少日历数据的.msg到.eml文件
EN

Stack Overflow用户
提问于 2016-07-07 18:59:16
回答 1查看 735关注 0票数 0

我正在尝试使用.msg.eml文件格式转换为http://www.aspose.com/products/email/net格式。相当琐碎:

代码语言:javascript
运行
复制
var msg = MapiMessage.FromFile(@"example.msg");
MailMessageInterpretor mmi = MailMessageInterpretorFactory.Instance.GetIntepretor(msg.MessageClass);
MailMessage eml = mmi.Interpret(msg);
eml.Save(@"example.eml");

如果是日历邀请,我会在.msg文件和.eml文件中看到它,如下所示(.msg在顶部,.eml在底部):

它还包括它生成的.ics中的会议.eml文件:

内容-类型:文本/日历;method=“请求”;name="meeting.ics";charset="utf-8“内容-传输-编码: base64

但是,问题是,如果它是一个会议取消,而不是邀请:

如您所见,生成的.eml不包括会议详细信息,不包含会议详细信息,生成的.eml也不包含会议.ics的任何跟踪(确实存在于.msg中)。我可以很容易地解析.msg

代码语言:javascript
运行
复制
MapiCalendar calendar = (MapiCalendar)msg.ToMapiMessageItem();

为什么它不是基-64编码.ics的取消在结果的.eml?我做错了什么吗?是阿斯坡虫吗?这是正常行为吗?这里发生了什么事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-12 09:13:30

请您在Aspose.Email论坛上与我们分享您的输入/输出文件好吗?我们需要了解你正在采取哪些步骤来提出这一问题,并将在论坛上进一步帮助你。如果我们发现它是API的一个bug,我们将记录它,以供我们的产品团队调查。

我和Aspose合作,做开发人员的布道者。

编辑

请试试mmi.InterpretAsTnef(msg)。虽然它应该也适用于解释,但它似乎是API的一个问题。我们正在调查这个问题,但是,您可以同时使用InterpretAsTnef。您可以免费在www.Aspose.com注册。无论是付费用户还是非付费用户,我们的基本支持都是免费的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38253335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档