-1

我需要能够制作一个程序来查看退回邮件的邮箱,其中邮件以 .msg 附件中的初始邮件返回,并打开 .msg 附件以在 ASP.NET 2.0 中进行处理。是否有任何类型的代码可能对此有所帮助?我一直在看在 C# 中使用 Pop3 阅读电子邮件作为起点,但无法弄清楚如何最好地从那里打开附件,或者我是否缺少一些更简单的方法。

4

3 回答 3

1

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

于 2010-03-23T19:21:11.133 回答
1

一般来说,解析退回邮件是一项艰巨的任务,因为它们的格式在不同的邮件传输代理之间差异很大。因此,除非您在一个封闭的网络上,或者您只关心直接从您自己的传输代理报告的退回邮件,否则您将面临一项艰巨的任务,您当然不能指望将原始邮件完整地附加到退回邮件的答案中。

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

于 2010-03-23T19:55:41.940 回答
0

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

于 2010-03-23T22:15:12.600 回答