0

有没有我可以在 c# 中使用的免费库来下载电子邮件附件?是的,这个问题之前已经发布过,但是以前的帖子已经过时了,其中引用的一些项目甚至不再维护了。我希望在过去的几年里出现了一些新的东西。

此外,我更喜欢可以与任何东西一起使用的东西,但特定于 Exchange Server 的解决方案也可以。

4

1 回答 1

0

您可以使用EA GetMail 组件。这里我给出了一个使用 IMAP potocol 从电子邮件中获取附件的示例

MailClient oClient = new MailClient("TryIt");

//ServerProtocol.Pop3 to ServerProtocol.Imap4 in MailServer constructor

MailServer oServer  = new MailServer(sServer, 
sUserName, sPassword, bSSLConnection, 
ServerAuthType.AuthLogin, ServerProtocol.Imap4);

//by default, the pop3 port is 110, imap4 port is 143, 
//the pop3 ssl port is 995, imap4 ssl port is 993
//you can also change the port like this
//oServer.Port = 110;

 oClient.Connect(oServer);
 MailInfo [] infos = oClient.GetMailInfos();
 int count = infos.Length;
 if(count!=0)
 {
   MailInfo info = infos[i];
   Mail oMail = oClient.GetMail(info);
   Attachment [] atts = oMail.Attachments;          
 }
于 2012-06-13T16:53:19.963 回答