C# 使用c从本地系统中保存的eml文件中提取附件#
我正在尝试从.eml文件获取附件 eml文件保存在本地计算机中。我需要提取附件并将其附加到MailMessage 能够像下面这样附加整个.eml文件C# 使用c从本地系统中保存的eml文件中提取附件#,c#,parsing,mime,eml,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 At
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文件中的附件加载到memorystream中
---编辑---
我发现这个qn有点类似。
但是,我无法找到解决我问题的正确方法。
我认为以下是问题所在
获取附件实体。在下列情况下,实体被视为附件:
*)内容处置:附件(RFC 2822消息)
*)内容处置:指定了filename=“”(RFC 2822消息)
*)内容类型:name=”“已指定(旧RFC 822消息)@mjwills感谢您的评论。我需要加载.eml文件中的附件。乍一看(or)可以做到这一点,尽管它返回的是字节数组而不是流。@Rup请您提供一个到exapple的链接。所以,它将很容易理解如何使用它。你可能想看看。MimeKit的GitHub页面上有许多关于如何创建和解析MIME消息、如何获取附件等的示例。
FAQ.md
还有其他示例来回答常见问题。如果您需要更多帮助,请向我发送电子邮件(在GitHub帐户页面上列出),我将帮助您。