這可能聽起來像一個愚蠢的問題,但我想知道如何導入一些郵件地址到PowerShell發送一個郵件到他們所有人,如Send-MailMessage -To $MailTo
。PowerShell ConvertFrom-CSV橫向
我已經設法刪除行開頭的文字MailTo:
。這個例子會更清楚:
輸入文件:
# Comment
MailTo: [email protected], [email protected], [email protected]
MailTo: [email protected], [email protected], [email protected], [email protected], [email protected]
代碼:
$File = (Get-Content -Path $ImportFile) -notlike '#*' | Foreach {$_.TrimEnd()} | Where {$_ -ne ""}
$MailTo = $File | where { $_ -like "MailTo:*" } | Foreach {$_ -replace "^MailTo: "}
解決方案:
$MailTo = ($File | where { $_ -like "MailTo:*" } | Foreach {$_ -replace "^MailTo: "}) -split ',\s*' | Foreach {$_.Trim()} | Where {$_}
感謝喬伊以下。
謝謝你的幫助。但它不起作用。當我嘗試將SendMessageMessage發送到數組時,只有最後一個用戶接收到該消息,而不是所有人。 – DarkLite1 2014-09-24 07:44:43
這不是文檔所說的,但假設它確實被破壞了,那麼解決這個問題是微不足道的。只需發送一封郵件到每個地址,而不是一封郵件發送給所有人。 – Joey 2014-09-24 07:47:30
我真的需要它是一個電子郵件給多個收件人。同樣的問題陳述[這裏](http://stackoverflow.com/questions/10241816/powershell-send-mailmessage-email-to-multiple-recipients)。我可能需要建立一個像['[email protected]','[email protected]',..'這樣的'[String]'。 – DarkLite1 2014-09-24 07:55:23