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

PowerShell

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

各パラメータの概要

*smtpIP アドレス または SMTP サーバ のドメイン
*from送信元アドレス
*to送信先アドレス
ccCc 送信先アドレス
bcc非公開送信先アドレス
*subject件名
*body本文
portSMTP ポート
Encoding文字コードの指定
※環境に応じて適宜設定が必要ですが、一般的な環境であれば UTF8 を指定していれば問題ありません。
*・・・必須パラメータ

参考サイト
https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.4

コメント