使用c#从保存在本地系统中的eml文件中提取附件

时间:2018-07-20 13:09:48

标签: c# parsing mime eml

我正在尝试从.eml文件中获取附件。

eml文件保存在本地计算机中。我需要提取附件并将​​其附加到MailMessage。

能够附加如下所示的整个.eml文件

MailMessage message = new MailMessage();
MemoryStream ms = new MemoryStream(); 
//storing the .eml into this ms 'memory stream'
ms.Position = 0;
message.Attachments.Add(new Attachment(ms, attachmentName));

但是,我只需要此.eml文件中的附件。如何获得? (作为内存流)

---编辑---

需要将.eml文件中的附件加载到内存流中。

---编辑---

我发现这个qn有点类似。 EML Parser

Advanced MIME Parser/Creator/Editor

但是,无法解决我的问题。 我认为这是问题所在。

获取附件实体。在以下情况下,该实体被视为Attachmnet:

*)内容处置:附件(RFC 2822消息)

*)内容处置:指定了filename =“”(RFC 2822消息)

*)内容类型:已指定name =“”(旧的RFC 822消息)

0 个答案:

没有答案