我想要实现的是通过代码从Gmail或Yahoo或任何其他服务器下载特定类型的邮件附件。是否有可能或任何有关这方面的想法都会有很大的帮助
答案 0 :(得分:0)
你需要IMAP才能做到这一点。您将需要先阅读邮件的MIME。然后,您可以轻松下载附件(如果存在)。
在POP中,没有规定知道邮件中是否有附件。在POP中,您需要在本地下载完整的邮件,然后解析邮件的MIME。
在C#中,有些类可以解密/解析邮件的MIME结构,并且可以方便地访问邮件的各个部分。
答案 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
希望这会对你有所帮助。
由于