都道府県穴埋めゲーム

PowerShellのスクリプトなのですが、各行の意味を分かる方いらっしゃいましたらご説明いただけると助かります。
ご協力よろしくお願いします。

↓↓↓↓↓↓↓↓↓

@("http://www.yahoo.co.jp/",
"http://www.google.co.jp/",
"http://www.amazon.co.jp/1") |
ForEach-Object {
$url = $_
[System.Net.HttpWebRequest]$request = [System.Net.WebRequest]::Create($_)
try
{
$response = $request.GetResponse()
$response.Close()
$Body += write ("{0}:`t{2}`n" -f [int]$response.StatusCode, $response.StatusCode, $url)
}
catch [System.Net.WebException]
{
$response = $_.Exception.Response
[System.Net.HttpWebResponse]$err = $response
$response.Close()
$Body += write ("{0}:`t{2}`n" -f [int]$err.StatusCode, $err.StatusCode, $url)
}
}

$EmailFrom = "<MAIL_ADDR_FROM>"
$EmailTo = "<MAIL_ADDR_TO>"
$Subject = "<件名>"
$SMTPServer = "<送信メールサーバ>"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, <ポート番号>)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“<MAIL_ADDR>", "<パスワード>”);
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

質問者からの補足コメント

  • ありがとうございます、少しずつ理解できりょうになってきました。
    このスクリプトのどの部分を編集すればいいのかわかりますか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/02/09 17:26

A 回答 (2件)

> このスクリプトのどの部分を編集すればいいのかわかりますか?



わかりません。
あなたが何を求めているのか分かりませんので。

同じ仕組みで構わないなら、少なくとも以下の部分を編集するでしょう。
・1~3行目のURLの配列
・<MAIL_ADDR_FROM>
・<MAIL_ADDR_TO>
・<件名>
・<送信メールサーバ>
・<ポート番号>
・<MAIL_ADDR>
・<パスワード>
    • good
    • 0

これでなんとなくわかりませんかね??



# 3つのURLをループして処理する
@("http://www.yahoo.co.jp/",
"http://www.google.co.jp/",
"http://www.amazon.co.jp/1") |
ForEach-Object {
 # ループしてるURL文字列を、$urlへ格納し直し
 $url = $_

 # URLからHttpWebRequestオブジェクトを生成
 [System.Net.HttpWebRequest]$request = [System.Net.WebRequest]::Create($_)
 try
 {
  # URLへアクセスして結果を取得し、メール本文内容としてHTTPステータスコードとURLを追加
  $response = $request.GetResponse()
  $response.Close()
  $Body += write ("{0}:`t{2}`n" -f [int]$response.StatusCode, $response.StatusCode, $url)
 }
 catch [System.Net.WebException]
 {
  # 例外発生時、例外情報から結果を取得し、メール本文内容としてHTTPステータスコードとURLを追加
  $response = $_.Exception.Response
  [System.Net.HttpWebResponse]$err = $response
  $response.Close()
  $Body += write ("{0}:`t{2}`n" -f [int]$err.StatusCode, $err.StatusCode, $url)
 }
}

# SMTPサーバのホスト、ポート、差出人、宛先、件名、本文を設定し、メールを送信。
# SSLによる送信とし、アカウント、パスワードを設定することで、認証を行う。
$EmailFrom = "<MAIL_ADDR_FROM>"
$EmailTo = "<MAIL_ADDR_TO>"
$Subject = "<件名>"
$SMTPServer = "<送信メールサーバ>"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, <ポート番号>)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“<MAIL_ADDR>", "<パスワード>”);
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!