サーバーにpingを実行し、pingが失敗した場合にメールを送信するPowershellスクリプトに取り組んでいます。電子メールの部分を除いて、すべてが機能します。以下のコードを使用すると (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)