0

サーバーに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)
4

3 に答える 3

0

これはIISの問題のように聞こえます。リレーを構成しましたか?

于 2012-07-31T15:31:35.993 に答える
0

どのサーバーを使用していますか? Exchange 2007/2010 を使用している場合は、この記事に従って、Exchange 側で追加の構成が必要です。 http://blogs.technet.com/b/exchange/archive/2006/12/28/3397620.aspx

于 2012-08-01T03:28:52.850 に答える
0

$smtpServer 変数 ($smtpServer = "localhost") からポートを削除してみてください。ポート (デフォルトでは 25) は $smtp ($smtp.Port) で既に構成されています

于 2012-07-31T18:36:11.750 に答える