为什么我不能从给定的服务器使用 Powershell 命令 Send-MailMessage?

为什么我不能从给定的服务器使用 Powershell 命令 Send-MailMessage?

我正在尝试使用以下命令(不带换行符)通过 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”)设置为“继续”。

相关内容