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

我正尝试使用以下命令(不带换行符)通过另一台服务器的Exchange 2013服务器中继电子邮件。 发送服务器被列出,明确允许中继匿名电子邮件和几个月前使用相同的命令。

Send-MailMessage -To [valid email group] -From [throwaway address] -Subject "Test Only" -SmtpServer [valid URI to server] -body "Testing" 

命令的结果是没有任何反应。 没有错误,没有电子邮件,没有。 我不是Exchangepipe理员,他说我们已经安装了更新等,但是我们无法将一个更新或会话关联到此失败。 任何疑难解答提示 谢谢。

是的 – 让您的Exchangepipe理员查看CAS服务器上的SMTP日志。 检查日志总是首先要做的。

仅供参考 – send-mailmessage将使用您自己的AD凭据,如果您没有指定任何,所以你可能会遇到一个问题,其中接收连接器允许匿名连接,但你使用的是经过validation的会话。 只是一个猜测。

/编辑日志文件将在您定义它们的位置(使用Get-TransportServer |select name, ReceiveProtocolLogPath )或通过get-messagetracking 。 假设接收连接器已启用日志logging,您应该这样做。

您正尝试让远程服务器代表您执行某些操作。 虽然mfinni是正确的,这可能是一个SMTP问题,您可能已经遇到了双跳问题。

基本上,第二台服务器接收到一个“function较弱”的身份validation令牌,这会阻止它拥有直接进行身份validation的人的全部权限(用于防止恶意问题传播的安全措施)

对于故障排除,将$VerbosePreference从默认设置(“SilentlyContinue”)设置为“继续”。