PowerShell のメール送信コマンドレットは≪Send-MailMessage≫です。このコマンドレットを利用してPowerShellからメールを送信することができます。
mail_send.ps1
# SMTP サーバー
$SMTPServer = "smtp.gmail.com"
$Port = 587
$Encode = "UTF8"
# 送信元
$From = "frommail@gmail.com"
$password = ConvertTo-SecureString "Password" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential $From, $password
$To = @("to1@yahoo.co.jp,to2@yahoo.co.jp")
$Subject = "タイトル名"
$Body = "本文"
Write-Host @"
メール送信
"@ -ForeGroundColor green
Send-MailMessage `
-From $From `
-To $To `
-SmtpServer $SMTPServer `
-Credential $cred `
-Encoding $Encode `
-Port $Port `
-UseSsl `
-Subject $Subject `
-Body $Body
各パラメータの概要
| *smtp | IP アドレス または SMTP サーバ のドメイン |
| *from | 送信元アドレス |
| *to | 送信先アドレス |
| cc | Cc 送信先アドレス |
| bcc | 非公開送信先アドレス |
| *subject | 件名 |
| *body | 本文 |
| port | SMTP ポート |
| Encoding | 文字コードの指定 ※環境に応じて適宜設定が必要ですが、一般的な環境であれば UTF8 を指定していれば問題ありません。 |
コメント