2012-07-31 76 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)上配置