Powershell Send-MailMessage Probleme mit Empfängern
So,
kämpfe aktuell mit einem idiotischen Problem und komme nicht weiter:
Ich will 'ne Anzahl emails an Personen raushauen.
Alles läuft, bis auf den Punkt dass er nicht an mehrere Empfänger versendet, bzw. nix versendet.
$recipient zeigt mir die korrekten Emailadressen an, getrennt durch ein Komma und ein Leerzeichen. Eine einzelne Email Adresse geht einwandfrei raus. Mehrere aber um verrecken nicht ...
Was mache ich falsch?
Thx
Nagus
kämpfe aktuell mit einem idiotischen Problem und komme nicht weiter:
Ich will 'ne Anzahl emails an Personen raushauen.
$recipient="$($temp.mail), $($manager.UserPrincipalName)"
$Betreff="TEST: $($n.Zusammenfassung)"
Send-MailMessage -To $recipient -cc "$CopyEmail" -From $Absender -Subject $Betreff -BodyAsHtml $body -SmtpServer “emailservername” -Encoding UTF8
Alles läuft, bis auf den Punkt dass er nicht an mehrere Empfänger versendet, bzw. nix versendet.
$recipient zeigt mir die korrekten Emailadressen an, getrennt durch ein Komma und ein Leerzeichen. Eine einzelne Email Adresse geht einwandfrei raus. Mehrere aber um verrecken nicht ...
Was mache ich falsch?
Thx
Nagus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 627181
Url: https://administrator.de/contentid/627181
Ausgedruckt am: 24.11.2024 um 19:11 Uhr
9 Kommentare
Neuester Kommentar
Moin,
Du brauchst ein StringArray und keinen String.
So wie Du das machst, kommt als eine Mailadresse irgendwie sowas an
weil das innerhalb eines Anführungszeichenpaars steht. Das wird nichts.
hth
Erik
Du brauchst ein StringArray und keinen String.
[string[]]$recipient="$($temp.mail)", "$($manager.UserPrincipalName)"
So wie Du das machst, kommt als eine Mailadresse irgendwie sowas an
empfaenger@acme.com,[Leertaste]manager@meinedom.com
weil das innerhalb eines Anführungszeichenpaars steht. Das wird nichts.
hth
Erik
$recipient="$($temp.mail), $($manager.UserPrincipalName)"
> $Betreff="TEST: $($n.Zusammenfassung)"
> Send-MailMessage -To $recipient -cc "$CopyEmail" -From $Absender -Subject $Betreff -BodyAsHtml $body -SmtpServer “emailservername” -Encoding UTF8
Alles läuft, bis auf den Punkt dass er nicht an mehrere Empfänger versendet, bzw. nix versendet.
$recipient zeigt mir die korrekten Emailadressen an, getrennt durch ein Komma und ein Leerzeichen. Eine einzelne Email Adresse geht einwandfrei raus. Mehrere aber um verrecken nicht ...
Was mache ich falsch?
Wie man der Dokumentation entnehmen kann, erwartet der Parameter -To keinen String sondern String.
okay, mit [String[]]$recipient="xxxx", "yyyy" funktioniert es.
Kann man das auch noch anders defnieren?
Kann man das auch noch anders defnieren?
Viele Möglichkeiten, u. a.:
$recipientList = @("empfaenger1@domain1.xyz", "empfaenger2@domain2.xyz")
$recipientList = @(
"empfaenger1@domain1.xyz"
"empfaenger2@domain2.xyz"
)
$recipientList = "empfaenger1@domain1.xyz", "empfaenger2@domain2.xyz"
$recipientList = @()
$recipientList += "empfaenger1@domain1.xyz"
$recipientList += "empfaenger2@domain2.xyz"
Zitat von @Nagus:
okay, mit [String[]]$recipient="xxxx", "yyyy" funktioniert es.
Kann man das auch noch anders defnieren?
Thx mbehrens
okay, mit [String[]]$recipient="xxxx", "yyyy" funktioniert es.
Kann man das auch noch anders defnieren?
Thx mbehrens
Das war das, was ich als erste Antwort geschrieben hatte.
Zitat von @Nagus:
Ah Danke! D.h. es ist nur ein Array. Damit habe ich schon öfters gearbeitet. Mit Strring konnte ich nix anfangen.
Ah Danke! D.h. es ist nur ein Array. Damit habe ich schon öfters gearbeitet. Mit Strring konnte ich nix anfangen.
Steht in meiner ersten Antwort: Du brauchst ein StringArray und keinen String. Wobei ein OjectArray auch funktioniert. Das wäre dann die Lösung mit dem $var=@().