Bonjour.

Je construis une liste de destinataires avec ce script :
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
		}
Et j'envoie tous cela comme suit :
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
J'obtiens cette errur :
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
Visiblement la virgule ne convient pas à power shell (le point virgule non plus.
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.