我需要调试Send-MailMessage
命令。在 Linux 中,我可以通过 查看发送邮件的日志tail -f
。有一个选项可以查看此命令的日志吗?我想将邮件发送到外部域,它正在运行但没有任何状态。
答案1
没有返回代码通常意味着 SMTP 2xx 或:“SMTP 服务器接受了它”。CMDlet 本身不会生成任何输出,您可以阅读这里。如果您有权访问它,您可以在相应的邮件服务器上调试邮件流。
如果出现错误,Send-MailMessage
将输出你的您的 powershell 窗口中的 SMTP 服务器错误代码,如:5.7.54 SMTP; Unable to relay recipient in non-accepted domain
或者接收 SMTP 服务器会将带有退回消息的邮件返回到该-From
地址,如:(550 5.1.10 RESOLVER.ADR.RecipientNotFound; Recipient not found by SMTP address lookup
并非所有服务器都如此表现)。