У меня есть файл *.csv с несколькими столбцами, и я хочу использовать список пользователей UsersTo и UsersCc для отправки сообщений. Проблема связана с $CcAddress, так как у меня есть несколько адресов электронной почты, после их форматирования я получаю следующее: ошибка: Send-MailMessage: в заголовке почты обнаружен недопустимый символ: ','. В C:\Discovery Scan Process\RSU уведомления\Notifications.ps1:43 char:2
- Send-MailMessage -Кодировка UTF32 -to $ToAddress -Cc $CcAddress -from $FromAddre...
-
+ CategoryInfo : InvalidType: (:) [Send-MailMessage], FormatException + FullyQualifiedErrorId : FormatException,Microsoft.PowerShell.Commands.SendMailMessage
CSV выглядит так:
UsersTo,UsersCc,Domain
[email protected],"[email protected],[email protected]",test.test
[email protected],"[email protected],[email protected]",new.test
[email protected],"[email protected],[email protected]",prod.test
[email protected],"[email protected],[email protected]",uat.test
Код:
$notificaitonList = import-csv .\'listOfUsers - Copy.csv'
$domains = 'test.test','prod.test'
foreach ($domain in $domains){
$FromAddress = "some@address"
$ToAddress = ($notificaitonList | Where-Object {$_.domain -like $domain}).UsersTo | foreach {"`"$_`""}
$Ccstr = (($notificaitonList | Where-Object {$_.domain -like "$domain"}).UsersCc).split(",")
$Ccstr = $Ccstr | foreach {"`"$_`""}
[string[]]$CcAddress= $Ccstr.Split(",") | foreach {"`"$_`""}
[string] $MessageSubject = "MessageSubject "
[string] $emailbody = "emailbody"
$SendingServer = "server"
Send-MailMessage -Encoding UTF32 -to $ToAddress -Cc $CcAddress -from $FromAddress -subject $MessageSubject -smtpServer $SendingServer -body $emailbody
}