我正在使用Aspose.Email程序集检查收件箱中收到的邮件服务器。但是下面代码中的emailClient.ListMessages(emailClient.MailboxInfo.InboxUri)方法返回以下错误
错误:
The remote server returned an error: (405) Method Not Allowed.代码:
System.Net.NetworkCredential credential = new System.Net.NetworkCredential("username", "password", "domainname");
Aspose.Email.Exchange.ExchangeClient emailClient = new Aspose.Email.Exchange.ExchangeClient("MailserverUri", credential);
Aspose.Email.Exchange.ExchangeMessageInfoCollection messageInfoCollection = emailClient.ListMessages(emailClient.MailboxInfo.InboxUri);堆栈跟踪:
at Aspose.Email.Exchange.ExchangeClient.GetMailboxInfo(String mailbox)
at Aspose.Email.Exchange.ExchangeClient.GetMailboxInfo()
at Aspose.Email.Exchange.ExchangeClient.get_MailboxInfo()
at ACS.PMO.MainForm.ProcessAction() in D:\Projects\MainForm.cs:line 54
at ACS.PMO.ClientService.MCPClient.ExecuteProcess()编辑
Aspose.Email.Exchange.ExchangeClient emailClient = new Aspose.Email.Exchange.ExchangeClient("MailserverUri", credential);我针对的MailserverUri是Exchange服务。
发布于 2012-06-06 08:22:36
最后我纠正了.
如果使用ExchangeWebServiceClient,则应使用ExchangeWebServiceClient。使用这个类代替ExchangeClient.The服务器url也是不同的,如果使用EWS.The代码来克服错误,如下所示,
ExchangeWebServiceClient client = new ExchangeWebServiceClient("https://exchange-server-host/ews/Exchange.asmx", "username", "password", "domain");有关详细信息,请参阅下面的链接,
http://www.aspose.com/community/forums/thread/301094/405-method-not-allowed-while-connecting-to-exchange-web-service.aspx
https://stackoverflow.com/questions/10899789
复制相似问题