testwilli
Goto Top

Powershell Send-Mailmessage

Guten Morgen zusammen,

bräuchte mal Hilfe bei dem cmdlet Get-ChildItem / Send-MailMessage,

Verschicke mit Send-MailMessage Emails mit Anhang. Das funktioniert auch soweit tadellos.

Das Problem ist das die Anhänge im Schnitt pro Datei 2MB groß sind.

Gibt es eine Möglichkeit Emails zu versenden die immer nur einen Anhang haben ?

Beispiel in dem Verzeichnis BlaBla sind mehrere PDFs, jetzt möchte ich jede PDF separat verschicken bis das Verzeichnis leer ist.

Danke und Gruß Testwilli

Content-ID: 466618

Url: https://administrator.de/forum/powershell-send-mailmessage-466618.html

Ausgedruckt am: 22.04.2025 um 02:04 Uhr

colinardo
Lösung colinardo 28.06.2019 aktualisiert um 12:15:24 Uhr
Goto Top
Servus Testwilli.
Eine einfache ForEach Schleife genügt dir dafür:
Get-ChildItem 'D:\PDFs\*.pdf' -File | %{  
     Send-MailMessage  .................. -Attachments $_.Fullname
}
Die Punkte natürlich durch deine persönlich genutzten "Send-MailMessage" Parameter ersetzen.

Grüße Uwe
erikro
Lösung erikro 28.06.2019 um 12:07:03 Uhr
Goto Top
Moin,

ja klar:

$pdfs = get-childitem -path x:\pdf-verzeichnis\*.pdf
foreach($pdf in $pdfs) {

    send-mailmessage -attachments $pdf.fullname -to nospam@nospam.org ...

}

oder als Einzeiler für die Kommandozeile:

 gci -path x:\pdf-verzeichnis\*.pdf | %{send-mailmessage -attachments $_.fullname -to nospam@nospam.org ...}

Den Rest der send-mailmessage-Parameter kennst Du ja. face-wink

hth

Erik