如何在C#中保存电子邮件附件

我如何使用C#从我的邮件中下载电子邮件附件(例如gmail)?

// Firstly you might want to use POP3Class which is mail support class. POP3Class Pop3= new POP3Class(); pop3.DoConnect("your.mail.server",110,"username","password"); pop3.GetStat(); // and then you can use the below code for storing an attachment. MailMessage mail = new MailMessage (); Mail.Load (args[0]); Console.WriteLine ( "Message contains {0} attachments.", mail.Attachments.Count ); // If message has no attachments, just exit if (mail.Attachments.Count == 0) return 0; foreach (Attachment attachment in mail.Attachments) { // Save the file Console.WriteLine ("Saving '{0}' ({1}).", attachment.FileName, attachment.MediaType); attachment.Save (attachment.FileName); } // Hope that helps. 

以下代码取自我们的Rebex邮件组件附带的Extract Attachments示例 。 从HOWTO中下载从POP3服务器下载:从C# blogpost中的GMail帐户下载电子邮件 。

 // Load mail message from disk MailMessage mail = new MailMessage (); mail.Load (args[0]); Console.WriteLine ( "Message contains {0} attachments.", mail.Attachments.Count ); // If message has no attachments, just exit if (mail.Attachments.Count == 0) return 0; foreach (Attachment attachment in mail.Attachments) { // Save the file Console.WriteLine ("Saving '{0}' ({1}).", attachment.FileName, attachment.MediaType); attachment.Save (attachment.FileName); }