2012-07-31 80 views
0

我正在使用Ping服务器的Powershell脚本,并在ping命令失败时向我发送电子邮件。除了电子邮件部分,一切都可以使当我使用下面的代码时(在ping和回复响应之后),我得到的错误是“发送邮件失败。”嗯。我试过改变我的身份验证,但这并没有改变任何东西。目前,它在IIS中配置为在本地主机端口25上运行。关于我需要更改的任何想法?防火墙?不同的端口?Smtp服务器 - PowerShell脚本脚本中的“发送失败的邮件”

$smtpServer = "localhost:25" 

$msg = new-object Net.Mail.MailMessage 
$smtp = new-object Net.Mail.SmtpClient($smtpServer) 

$msg.From = "[email protected]" 

$msg.To.Add("[email protected]") 

$msg.Subject = "Warning: ping failed on $server" 

$msg.Body = "The server $server with ip address $ip does not reply!" 

$smtp.Send($msg) 

回答

0

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

+0

我去MMC这样做 - 我找不到SMTP网站属性,因为它应该是。我需要先安装吗?我也进入了IIS管理器中的SMTP电子邮件,并确保它运行的是.NET 4.0。 – Skitterm 2012-07-31 15:35:59

+0

我会推荐使用指导在IIS中配置SMTP。如果您在设置时遇到了额外的麻烦,您可能需要在ServerFault上发布主题(stackexchange组的另一个成员) – 2012-07-31 15:48:53

0

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