我有一个用户“Bob”,他遇到了一个有趣的问题。他需要向通讯组“group”发送邮件,但电子邮件突然消失了。从客户端(MSA 端口上的 SMTP-AUTH w/TLS)的角度来看,这是成功的。Bob 进行了身份验证,Exchange 服务器接受了电子邮件。但是,Exchange 服务器随后无法发送邮件(跟踪消息显示“ROUTING”中显示“FAIL”,到目前为止无法获得比这更详细的信息)。这似乎很简单,但在测试变体时会变得更有趣:
- Bob 可以发送至任何个人通过 SMTP-AUTH 即可顺利与 Exchange 用户联系。
- Bob 可以通过 Exchange 向群组发送罚款网络邮件界面。
- Bob 可以向多个其他通过 SMTP-AUTH 成功分组。
- 任何新的我添加的组(用于测试),Bob 无法通过 SMTP-AUTH 发送消息,就像上面一样静默失败(但通过网络邮件可以正常工作)。
- 如果我把我的凭证换到程序中来代替鲍勃的凭证,它就会向小组发送成功。
- 如果我创建一个新用户(用于测试)并使用这些凭据,则它无法发送给组,并且会向客户端返回身份验证错误,但可以正常发送给个人!
我有点不知所措,这是一组非常特殊的情况,我甚至想不出服务器中可能导致这种情况的机制。听起来与权限有关,但为什么只有在这些非常特殊的情况下,一个提交表单会成功,而另一个提交表单会失败?