我们刚刚从Exchange 2010将客户升级到了Exchange 2013. 2010机器仍在使用中,但所有邮箱都已移至2013机器。
用户完全没有问题与Outlook,Activesync等内外交换邮件。
但是,一些用户必须发送来自仅使用SMTP的第三方程序的电子邮件。 有了这个,它失败了:
550 5.7.1 Client does not have permissions to send as this sender
为了排除故障,我使用telnet到SMTP服务器。 它连接正常,成功地将AUTH LOGIN与他们的用户名和密码相关联,但是拒绝发送该电子邮件,即使它们是他们自己的电子邮件地址,并在其用户下面列出。
我真的没有想法。 之前用Exchange 2010工作正常,我不记得有什么特别的。
编辑:我只是注意到,它确实似乎与我的帐户。
编辑2:创build一个testing用户,它也适用于他们。 这只是一些事情,只有一些帐户。
编辑3:我把他们添加为可以发送到他们自己的帐户在Exchangepipe理中心。 这允许电子邮件通过。 我不太明白为什么会这样,因为我的帐户不是这样设置的,而且工作正确。 显然有些事情还是错的,但至less这会让我花费时间。
我尝试的另一件事是在邮箱中添加“NT AUTHORITY \ SELF”帐户发送权限。 看来这个问题解决了很多人,但在我的情况下,权限已经确定。
我终于打电话给微软来解决这个问题。 该问题似乎是“客户端代理”HubTransport接收连接器上的权限。 他们进入ADSI编辑,configuration – >服务 – > Microsoft Exchange – > DOMAINNAME – >pipe理组 – > Exchangepipe理组 – >服务器 – > SERVERNAME – >协议 – > SMTP接收连接器,然后转到“客户端代理SERVERNAME“条目。
然后,在安全选项卡上,转到“Authenticated Users”并确保“接受任何发件人”和“接受权威域发件人”。
一旦这些设置开始工作。 我不确定违约是什么,如果这是违约,为什么我们不这样做。 我们没有改变内置接收连接器的任何东西。