見出し画像

PowerShell メール送信したい

PowerShellでメールを送信したいときのスクリプト
添付ファイル付きのサンプルがちょっと少なかったのでメモとして残します。

#メール送信元の設定
$EmailFrom = "<送信元メールアドレス>"
$SMTPServer = "<smtpサーバのアドレス>"
$Port = "<smtpサーバのポート番号>"
$User = "<smtpサーバのユーザ>"
$Pass = "<smtpサーバのパスワード>"
$SMTPClient=New-Object Net.Mail.SmtpClient($SMTPServer,$Port)
$SMTPClient.EnableSsl=<する:$true、しない:$false>
$SMTPClient.Credentials=New-Object Net.NetworkCredential($User,$Pass)

#メール送信先の設定&メール本体の作成 
$EmailTo = "<送信先メールアドレス>" 
$EmailCc = "<cc先メールアドレス>" 
$EmailBcc = "<bcc先メールアドレス>" 
$Subject = "<メールタイトル>" 
$body = "<メール本文>" 
$AddAttachment = "<添付ファイル>" #フルパス

#メール送信 
$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)



タスクスケジューラでDISKの故障監視をして故障予兆が出たらメール送信するなんて使い方がありますね


逆に受信する場合は
PowerShell単体では受信できないのでOutlookを使います。


GMAILでメール送信したいときはこの記事をどうぞ


#PowerShell #スクリプト #Windows #メール送信 #プログラミング


いいなと思ったら応援しよう!