我正在开发一个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)
答案 0 :(得分:0)
这听起来像IIS的问题。你配置了中继吗?
答案 1 :(得分:0)
尝试从$ smtp Server变量中删除端口($ smtp Server =" localhost#34;)。 端口(默认为25)已在$ smtp($ smtp.Port)
上配置答案 2 :(得分:0)
您使用的服务器是什么? 如果您使用的是Exchange 2007/2010,则根据本文,您需要在Exchange端进行其他配置。 http://blogs.technet.com/b/exchange/archive/2006/12/28/3397620.aspx