我在 Exchange Server 2013 上通过 SMTP AUTH 发送电子邮件时遇到问题,希望有人能告诉我在哪里可以检查。我在其他 Exchange 服务器上运行正常,没有任何问题,但无法弄清楚这台特定服务器有什么不同。
我使用的 MAIL FROM 地址是我正在验证的用户的默认回复地址。
我尝试在这个服务器上使用几个不同的帐户,它们都有同样的问题。
Exchange 服务器是一个相当标准安装且具有所有角色的单一服务器。
在客户端前端接收连接器上,我已禁用“仅在启动 TLS 后提供基本身份验证”,以便我可以通过 telnet 进行测试。否则,我选择了“基本身份验证”、“集成 Windows 身份验证”和“Exchange 用户”。
当我尝试通过 Telnet 发送电子邮件时,我能够成功验证,但收到“550 5.7.1 客户端无权以此发件人身份发送”
EHLO
250-exchange Hello []
250-SIZE 36700160
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH NTLM LOGIN
250-8BITMIME
250-BINARYMIME
250 CHUNKING
AUTH LOGIN
334 VXNlcm5hbWU6
dXNlcm5hbWU=
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 2.7.0 Authentication successful
MAIL FROM:<[email protected]>
250 2.1.0 Sender OK
RCPT TO:<[email protected]>
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
SUBJECT: Test Email
Hello
.
550 5.7.1 Client does not have permissions to send as this sender
在出现问题的 Exchange 服务器上,它列出了“AUTH NTLM LOGIN”,但它仍然接受“AUTH LOGIN”命令 - 而我正在测试的另一个可以正常工作的 Exchange 服务器列出了“AUTH LOGIN”