如何在ASP.NET中检索电子邮件,打开.msg附件并解析附件?

时间:2010-03-23 19:11:26

标签: email asp.net-2.0 attachment pop3

我需要能够创建一个程序来查看退回邮件的邮箱,其中邮件以.msg附件中的初始邮件返回,并打开.msg附件以便在ASP.NET 2.0中进行处理。是否有任何类型的代码可能有助于此?我一直在寻找Reading Email using Pop3 in C#作为起点,但无法弄清楚如何最好地从那里打开附件,或者是否有一些我更容易丢失的方式。

3 个答案:

答案 0 :(得分:1)

从您的帖子中,您最好获得已经实施(POP或IMAP)协议的第三方组件。 我只是谷歌搜索并得到一个,我打赌那里有一堆。 http://www.jscape.com/articles/retrieving_email_pop3_csharp.html

答案 1 :(得分:1)

解析退回邮件通常是一项艰巨的任务,因为不同邮件传输代理之间的格式差别很大。因此,除非您是在一个封闭的网络上,或者您只关心直接从您自己的运输代理处报告的跳出,否则您的工作量很大,而且您当然不能指望完整附加到弹跳答案的原始消息。

如果您可以从几个关键参数重新生成传出邮件,那么您可能需要考虑使用VERP寻址方案。然后,您的解析工作将减少为识别和解密退回邮件的收件人地址,而不是其完整内容。

答案 2 :(得分:0)

我最终得到了一个解决方案,包括使用Microsoft.Office.Interop.Outlook(http://support.microsoft.com/?kbid=310244)读取消息,将附加的.msg保存到驱动器,然后最后使用open-读取该消息源第三方解决方案(http://www.codeproject.com/KB/office/reading_an_outlook_msg.aspx)。它可能不是总体上最有效的解决方案,但它处理我们需要支持的特定情况。