2012-07-18 222 views
2

我已經設置了Office365設備郵箱,以便我可以在Outlook中打開它(使用Open-> Other User's Mailbox),但我無法使用C#EWS API訪問郵箱。 代碼來訪問郵箱:無法使用EWS訪問Exchange設備郵箱

_service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, delegateBox); 
_inbox = Folder.Bind(_service, WellKnownFolderName.Inbox); 

結果是以下異常:

Exception in ProcessWebException 
Microsoft.Exchange.WebServices.Data.ServiceResponseException: The SMTP address has no mailbox associated with it. 
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) 
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(HttpWebRequest request) 
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute() 
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() 
at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder(FolderId folderId, PropertySet propertySet) 
at Microsoft.Exchange.WebServices.Data.ExchangeService.BindToFolder[TFolder](FolderId folderId, PropertySet propertySet) 
at Microsoft.Exchange.WebServices.Data.Folder.Bind(ExchangeService service, WellKnownFolderName name) 

回答

0

檢查delegateBox實際上與該用戶的電子郵件。請注意,用戶的電子郵件可能與其「登錄名+域」非常不同。

測試委派/模擬訪問時,我建議將委派/模擬帳戶設置爲Outlook中的其他郵箱。它將允許驗證是否有實際訪問委託/模擬郵箱,並查看實際的電子郵件地址。

0

默認情況下資源帳戶被禁用,您無法登錄。也許是這種情況。

你爲什麼要模仿作爲一個設備?

相關問題