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