是否有任何免费的库可以在 c# 中用于下载电子邮件附件? 是的,这个问题以前已经发布过,但是以前的帖子已经过时了,其中引用的一些项目甚至不再维护。 我希望在过去几年里能有一些新的东西出现。
另外,我更喜欢可以与除Exchange Server特定的解决方案以外的任何东西一起使用的东西也可以。
您可以使用 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;
}