我正在尝试使用以下命令(不带换行符)通过 Exchange 2013 服务器从另一台服务器中继电子邮件。列出的发送服务器具有中继匿名电子邮件的明确权限以及几个月前使用的相同命令。
Send-MailMessage -To [valid email group] -From [throwaway address]
-Subject "Test Only" -SmtpServer [valid URI to server] -body "Testing"
该命令的结果是没有任何反应。没有错误,没有电子邮件,什么都没有。我不是 Exchange 管理员,他说我们已经安装了更新等,但我们无法将一个更新或会话与此故障相关联。任何故障排除提示?谢谢。
是的 - 让您的交换管理员查看 CAS 服务器上的 SMTP 日志。查看日志始终是第一件事。
仅供参考 -
send-mailmessage
如果您不指定任何凭据,将使用您自己的 AD 凭据,因此您可能会遇到接收连接器仅允许匿名连接但您使用的是经过身份验证的会话的问题。只是一个猜测。/Edit 日志文件可以在您定义它们的位置找到(使用 查找
Get-TransportServer |select name, ReceiveProtocolLogPath
),或通过get-messagetracking
. 假设接收连接器已启用日志记录,您应该这样做。您正试图让远程服务器代表您做某事。尽管 mfinni 认为这可能是 SMTP 问题是正确的,但您可能遇到了Double-Hop问题。
基本上,第二台服务器会收到一个“功能较弱”的身份验证令牌,这会阻止它拥有直接进行身份验证的人的全部权限(一种用于防止恶意问题传播的安全措施)
对于故障排除,将
$VerbosePreference
其默认设置(“SilentlyContinue”)设置为“继续”。