2014-01-14 73 views
0

我想使用我的asp.net應用程序從其他服務器讀取Outlook電子郵件。我能夠從我的系統閱讀Outlook電子郵件。我使用下面的代碼,並且還添加了一個dll Microsoft.Office.Interop.Outlook的參考。我的代碼: -從asp.net中的其他服務器讀取Outlook電子郵件

Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application(); 
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI"); 
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 
Microsoft.Office.Interop.Outlook.MAPIFolder mySend = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderSentMail); 

int count = myInbox.Items.Count; 
string sub = ((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[count]).Subject; 

請告訴我,我需要在我的代碼,使這樣我可以閱讀其他服務器的Outlook郵件的變化。

感謝

回答

1

這不能做,要使用互操作的API,你將需要在同一臺機器上Outlook安裝。相反,您應該使用IMAP/POP協議直接從Exchange服務器讀取數據。

MailSystem.NET是一個支持各種協議(包括IMAP4/POP3)的免費庫(開源)庫。

根據意見,如果您向上運行Exchange 2007,推薦閱讀電子郵件的方式是使用Exchange Web Services

+0

你能告訴我如何使用IMAP/POP協議直接從Exchange服務器讀取數據。請幫忙!! –

+0

@rahulaggarwal這是你作爲一名開發人員的工作,我建議的圖書館是一個開始的好地方。這裏是一個[教程](http://briancaos.wordpress.com/2012/04/24/reading-mails-using-imap-and-mailsystem-net/),它應該可以幫助你。 – James

+0

感謝您的幫助! –

相關問題