0

我正在开发一个 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)
4

3 回答 3

0

尝试从 $smtpServer 变量 ($smtpServer = "localhost") 中删除端口。端口(默认为 25)已在 $smtp ($smtp.Port) 上配置

于 2012-07-31T18:36:11.750 回答
0

你用的是什么服务器?如果您使用的是 Exchange 2007/2010,则需要在 Exchange 端进行其他配置,如本文所述。 http://blogs.technet.com/b/exchange/archive/2006/12/28/3397620.aspx

于 2012-08-01T03:28:52.850 回答
0

这听起来像是 IIS 的问题。是否配置了中继?

于 2012-07-31T15:31:35.993 回答