2014-01-16 20 views
2

我有一個使用EWS發送郵件的vb.net應用程序。用戶帳戶沒有郵箱,但有權代表另一個郵箱發送郵件。通常情況下,此代碼運行正常,因爲它有完整的電子郵件地址發送到,但是當我嘗試通過解析名稱查找地址時失敗:EWS錯誤,當試圖使用.ResolveName

當作爲沒有郵箱的帳戶發出請求時,您必須爲任何獨立文件夾ID指定郵箱主SMTP地址。

的代碼如下:

Private Function ResolveName(ByVal Name As String) As String 
     Dim returnValue As NameResolutionCollection 
     returnValue = _MainService.ResolveName(Name) 

     Dim resolution As NameResolution 

     For Each resolution In returnValue    
      Return resolution.Mailbox.Address 
     Next 
     Call _Owner.LogThreadMessage(frmMain.ObjectTypes.Error, "Error resolving address", Name) 

     Return "" 

    End Function 

我覺得在某種程度上它試圖使用用戶帳戶來訪問地址簿,而不是郵箱。

回答

2

只是櫃面任何人都跑進了同樣的問題,我看只在目錄中修復了這個:

returnValue = _MainService.ResolveName(Name, ResolveNameSearchLocation.DirectoryOnly, True) 

我覺得這是現在看到的全局地址列表,而不是接觸,這沒有按」不存在。