見出し画像

PowerShellでGmailを送信したい

PowerShellからGmailを送信するときのスクリプト。

事前準備

GmailをPowerShellで使えるようにするために、アプリパスワードを設定します。
まず、GOOGLEのアカウントページに入って左側の「セキュリティ」をクリック。次に2段階認証プロセスをON。2段階認証プロセス画面の下の方の「アプリパスワード」の中で適当なパスワードを設定する。


下のスクリプトを実行すればOK

$EmailFrom = "送信元メールアドレス"
$EmailTo = "送信先メールアドレス"
$EmailCc = "CC先"
$EmailBcc = "BCC先"
$Subject = "件名" 
$Body = "本文" 
$AddAttachment = "C:\temp\gazo.png"
$SMTPServer = "smtp.gmail.com" 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
$SMTPClient.EnableSsl = $true 
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("GMAILアカウント","アプリパスワード"); 

$Mail=New-Object Net.Mail.MailMessage($EmailFrom,$EmailTo ,$Subject,$body)
$Mail.CC.Add($EmailCc)
$Mail.BCC.Add($EmailBcc)
$Attachment=New-Object Net.Mail.Attachment($AddAttachment)
$Mail.Attachments.Add($Attachment)
$SMTPClient.Send($Mail)

送信先が複数の場合は$EmailToの部分を

$EmailTo = @("送信先メールアドレス1", "送信先メールアドレス2")

にします。


#PowerShell #スクリプト #Windows #Gmail #メール送信

この記事が気に入ったらサポートをしてみませんか?