1. ホーム
  2. powershell

[解決済み] Powershell send-mailmessage - 複数の受信者にメールを送信する

2022-03-02 16:06:34

質問

添付ファイル付きのメールを送信するためのpowershellスクリプトを持っていますが、複数の受信者を追加すると、最初の受信者だけにメッセージが送信されます。ドキュメントを読みましたが、まだ理解できません。ありがとうございます。

$recipients = "Marcel <[email protected]>, Marcelt <[email protected]>"

Get-ChildItem "C:\Decrypted\" | Where {-NOT $_.PSIsContainer} | foreach {$_.fullname} |
send-mailmessage -from "[email protected]" `
            -to "$recipients" `
            -subject "New files" `
            -body "$teloadmin" `
            -BodyAsHtml `
            -priority  High `
            -dno onSuccess, onFailure `
            -smtpServer  192.168.170.61

解決方法は?

$recipients = "Marcel <[email protected]>, Marcelt <[email protected]>"

のタイプです。 string に渡す必要があります。 send-mailmessage a string[] 型(配列)です。

[string[]]$recipients = "Marcel <[email protected]>", "Marcelt <[email protected]>"

私は、string[]にキャストしないことが、powershellの強制的なルールのために仕事をすると思います。

$recipients = "Marcel <[email protected]>", "Marcelt <[email protected]>"

object[] という型がありますが、同じ働きをすることができます。