2017-08-29 6 views
1

Ich versuche, ein Skript zum Senden von E-Mails an mehrere Empfänger zu tun. Ich verfolge den Parameter -To in einer Datei und es sieht OK aus, aber wenn ich die Mail sende, erhält nur der zweite Empfänger die Mail.Send-MailMessage mehrere Empfänger

Mein Skript:

$mailAddress = $DDSTab2.$clef 
$date = Get-Date 
Add-Content -Path $LogFile -Value "$date - $Fichier - $mailAddress" 

Hier Beispiel für die Ausgabe aus der Protokolldatei ist:

08/29/2017 12:02:13 - PV_00049521_2841_DGFIP_93.pdf - < [email protected]>,< [email protected]> 

Dies funktioniert nicht:

Send-MailMessage -From "[email protected]" -To $mailAddress -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV 

Aber wenn ich legte den wörtlichen Empfänger es funktioniert:

Send-MailMessage -From "[email protected]" -To <[email protected]>,<[email protected]> -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV 

Und es funktioniert. Ich kann das Problem nicht verstehen!

+2

'-To' erwartet ein Array von Zeichenfolgen (eine Zeichenfolge pro Empfänger) - sieht so aus, als würden Sie eine einzelne durch Kommas getrennte Zeichenfolge mit allen Empfängern bereitstellen –

Antwort

1

Sie haben es als String-Array übergeben. Try this:

$recipients = "[email protected]", "[email protected]" 

Send-MailMessage -From "[email protected]" -To $recipients -Subject "PV $Fichier" -SmtpServer "192.168.40.252" -Body "Veuillez trouver ci-joint le PV de raccordement. Cordialement" -Attachments $PV 

Hoffe, es hilft.

Verwandte Themen