我正在开发一个 Powershell 脚本,它可以 ping 服务器并在 ping 失败时向我发送电子邮件。除电子邮件部分外,一切正常。当我使用下面的代码(在 ping 并取回响应之后)时收到的错误是“发送邮件失败”。嗯。我试过改变我的身份验证,但这并没有改变任何东西。目前,它在 IIS 中配置为在 localhost 的 25 端口上运行。关于我需要更改什么的任何想法?防火墙?不同的端口?
$smtpServer = "localhost:25"
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.From = "address@mail.com"
$msg.To.Add("destination@mail.com")
$msg.Subject = "Warning: ping failed on $server"
$msg.Body = "The server $server with ip address $ip does not reply!"
$smtp.Send($msg)