邮件附件通过编程在任何邮件服务器中下载

时间:2016-09-21 11:42:31

标签: c# .net email

我想要实现的是通过代码从Gmail或Yahoo或任何其他服务器下载特定类型的邮件附件。是否有可能或任何有关这方面的想法都会有很大的帮助

2 个答案:

答案 0 :(得分:0)

你需要IMAP才能做到这一点。您将需要先阅读邮件的MIME。然后,您可以轻松下载附件(如果存在)。

在POP中,没有规定知道邮件中是否有附件。在POP中,您需要在本地下载完整的邮件,然后解析邮件的MIME。

在C#中,有些类可以解密/解析邮件的MIME结构,并且可以方便地访问邮件的各个部分。

How to download attachment from gmail in C# using IMAP?

答案 1 :(得分:0)

尝试以下代码:

using(Pop3 pop3 = new Pop3())  
 {  
     pop3.Connect("server");  
     pop3.UseBestLogin("user", "password");  
     foreach (string uid in pop3.GetAll())  
     {  
         IMail email = new MailBuilder()
         .CreateFromEml(pop3.GetMessageByUID(uid));  
         Console.WriteLine(email.Subject);  
         // save all attachments to disk  
         email.Attachments.ForEach(mime => mime.Save(mime.SafeFileName));  
     }  
     pop3.Close();  
 } 

来源:

1)https://www.limilabs.com/blog/download-email-attachments-net

2)http://www.codeproject.com/Articles/188349/Read-Gmail-Inbox-Message-in-ASP-NET

希望这会对你有所帮助。

由于