Bonjour.
Je construis une liste de destinataires avec ce script :
Et j'envoie tous cela comme suit :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $emailcopie = $Dataset.tables[0].rows[0]["mail"] for ($i=1;$i -le $Dataset.tables[0].rows.count-1;$i++) { $emailcopie = ($emailcopie + "," + $Dataset.tables[0].rows[$i]["mail"]) # affectation ET émission de () dans le pipe }
J'obtiens cette errur :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Send-MailMessage -to $emailTo -CC $emailcopie -from $emailFrom -Subject $sujet -body $body -SmtpServer $SMTPClient -Encoding $encoding >> $file
Visiblement la virgule ne convient pas à power shell (le point virgule non plus.Send-MailMessage : An invalid character was found in the mail header: ','.
At C:\Users\adm-rva\Documents\Alain\MailCommTerrainV7.1.ps1:181 char:1
+ Send-MailMessage -to $emailTo -CC $emailcopie -from $emailFrom -Subje ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidType: ( [Send-MailMessage], FormatExcep
tion
+ FullyQualifiedErrorId : FormatException,Microsoft.PowerShell.Commands.Se
ndMailMessage
Comment gérer la séparation entre les mails pour arriver à ce que PS comprenne :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $to = @("destinataire1@email.com","destinataire2@email.com","destinataire3@email.com")
Merci de votre aide.
Partager