我们正尝试通过ColdFusion 9上的CFEXCHANGECONNECTION连接到Exchange服务器以检索电子邮件。
我们可以与众多用户建立联系。但是,有些用户无法连接。我们最终得到以下错误:
Cannot access Exchange server as a web application at <server>
事实证明,无法连接的用户在用户名中都有一个&符号,或者他们用CFLDAP更改了用户名。
因此,如果我对工作用户执行CFLDAP并更改userPrincipalName和sAMAccountName,则用户将开始收到上述错误。
如果我将其更改回原来的状态,错误就会消失。
有什么想法吗?
修改
&符号部分似乎具有误导性。基本上我们发现这个问题是因为&符号。但是,对于没有&符号的工作用户,如果用户名更改为没有&符号的内容,则错误将开始显示。
答案 0 :(得分:1)
事实证明问题是我没有正确更新mailNickname和proxyAddress。
因此,交换无法正确解析所需的邮箱名称。
因此,通过设置这些变量,我们就能解决问题。
作为添加的故障保护,我将mailboxname参数添加到cfexchangeconnection并将其设置为我们要查找的电子邮件地址。