【问题标题】:EWS error when trying to use .ResolveName尝试使用 .ResolveName 时出现 EWS 错误
【发布时间】:2014-02-05 17:50:41
【问题描述】:

我有一个使用 EWS 发送邮件的 vb.net 应用程序。用户帐户没有邮箱,但有权代表另一个邮箱发送。通常,此代码运行良好,因为它具有要发送到的完整电子邮件地址,但是当我尝试通过解析名称来查找地址时它失败了:

当以没有邮箱的帐户发出请求时,您必须为任何可分辨的文件夹 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

我认为它以某种方式试图使用用户帐户来访问地址簿,而不是邮箱。

【问题讨论】:

    标签: vb.net exchangewebservices


    【解决方案1】:

    万一其他人遇到同样的问题,我只通过查看目录来解决这个问题:

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

    我认为现在查看的是全局地址列表而不是联系人,后者不存在。

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 2020-06-24
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多