HOME >> Tips >> Microsoft Windows

PowerShell でメールを送信する方法

2016/3/3
文書番号:20706


PowerShell でメールを送信してみます。

【設定方法】

  1. PowerShell でメール送信するスクリプトです。

    赤字の部分を環境や用途に応じて変更します。
    
    # 使用するSMTPサーバを指定します
    $smtp = "192.168.0.100"
    # 差出人アドレスを指定します
    $from = "admin@contoso.com"
    # 宛先アドレスを指定します
    $to = "user@contoso.com"
    # 件名を指定します
    $subject = "メール送信件名"
    
    # メール送信のためのSmtpClientクラスをインスタンス化
    $cli = New-Object Net.Mail.SmtpClient($smtp)
    
    # メール送信のためのMailMessageクラスをインスタンス化
    $mail = New-Object Net.Mail.MailMessage($from, $to)
    $mail.Subject = $subject
    $mail.Body = "メールの本文"
    $mail.SubjectEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")
    $mail.BodyEncoding = [System.Text.Encoding]::GetEncoding("ISO-2022-JP")
    
    # メールを送信します
    $cli.Send($mail)
    
    

  2. メール送信のスクリプトをメモ帳などに記述して、拡張子「.ps1」として保存します。

    クリックで拡大

  3. 作成した PowerShell スクリプトファイルを実行するバッチファイルを作成します。

    クリックで拡大

  4. 「SendMail.bat」というファイル名で作成しました。
    このファイルをダブルクリックするとPowerShell コマンドでメール送信することができます。

    クリックで拡大

【参考情報】

[@IT] PowerShellでテンプレートを使ってメールを一斉配信する
http://www.atmarkit.co.jp/fwin2k/win2ktips/1015psmail/psmail.html