2014-01-14 77 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

感谢您的帮助! –

相关问题