2012-06-13 72 views
0

有沒有免費的庫,我可以在C#中使用下載電子郵件附件?是的,這個問題之前已經發布過,但之前的帖子已經老了,而且其中引用的一些項目甚至不再被維護。我希望在過去的幾年裏有新的東西出現。如何在C#中下載電子郵件附件

此外,我更喜歡一些可以與任何東西配合使用的解決方案,但是特定於Exchange Server的解決方案也可以。

回答

0

您可以使用EA GetMail Component。在這裏我給出的例子使用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;   
} 
+0

這看起來不錯,但他們的標準許可限制過於嚴格(即我將不得不在發展中國家之間進行選擇我筆記本電腦或臺式電腦...這是愚蠢的),他們的專業許可證看起來比Mail.dll更昂貴60%,這也會做我所需要的。看起來像一個不錯的界面,但。 –