メモとして残します。
#■やり方
testsendmail.ps1
# メールサーバ設定
$MailSv = "localhost" #ipaddress or host name
$Port = 25
$Encode = "UTF8"
# 送信元
$From = "from@test.com"
#TO CC BCC
$To = @("to1@test.com", "to2@test.com", "to3@test.com")
$Cc = @("cc1@test.com", "cc2@test.com", "cc3@test.com")
$Bcc = @("bcc1@test.com", "bcc2@test.com", "bcc3@test.com")
# 件名
$Subject = "❤テストメール❤"
# 本文
$Body = @"
テストメールです。❤
テストメールです。❤
テストメールです。❤
"@
#添付ファイル
$Attachments = @(
"file1.txt",
"file2.txt"
)
Send-MailMessage `
-From $From `
-To $To `
-Cc $Cc `
-Bcc $Bcc `
-Attachments $Attachments `
-SmtpServer $MailSv `
-Encoding $Encode `
-Port $Port `
-Subject $Subject `
-Body $Body
上記ファイルを任意の場所に保存。
後は下記のコマンドをcmdか、pwoershell上で実行。
powershell -ExecutionPolicy RemoteSigned 保存先パス\testsendmail.ps1
#■さいごに
わりと簡単に送信できるので、windows server 等でメールを送信する際はこれで問題なさそうです。