Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }