private void saveAttachmentToDisk(string selectedmailuid, Imap imap) { List <long> uids = imap.Search(Flag.All); IMail email = new MailBuilder() .CreateFromEml(imap.GetMessageByUID(Convert.ToInt64(selectedmailuid))); ReadOnlyCollection <MimeData> attachments = email.ExtractAttachmentsFromInnerMessages(); if (emailAttachmentPath != null) { emailAttachmentPath = Path.Combine(Environment.CurrentDirectory, "EmailFile"); } // save all attachments to disk foreach (MimeData mime in attachments) { mime.Save(emailAttachmentPath + mime.SafeFileName); } }
private void saveAttachmentToDisk(string selectedmailuid, Pop3 pop3) { List <string> uids = pop3.GetAll(); foreach (string uid in uids) { if (uid.ToString() == selectedmailuid.ToString()) { var eml = pop3.GetMessageByUID(uid); IMail email = new MailBuilder() .CreateFromEml(eml); ReadOnlyCollection <MimeData> attachments = email.ExtractAttachmentsFromInnerMessages(); string emailAttachmentPath = Path.Combine(Environment.CurrentDirectory, "LocalData"); // save all attachments to disk foreach (MimeData mime in attachments) { mime.Save(emailAttachmentPath + mime.SafeFileName); } } } }