Mit PowerShell Script eine CSV Datei auslesen und die E-Mail-Adressen dort anschreiben einzeln
Hallo zusammen,
ich habe folgendes Problem.
Ich möchte eine CSV Datei über PowerShell Script einlesen und die E-Mail-Adressen Einzel anschreiben, mit den entsprechenden Zeilen Inhalt der E-Mail-Adresse.
Beispiel:
CSV-Datei:
Header:
regel1;regel2;regel3;email
Inhalt:
test;test;test2;max@muster.de
test;test;test4;max6@muster.de
test3;test9;test12;max7@muster.de
test88;test21;test29;maxmuster@muster.de
Ergebnis (das Aussehen der E-Mail):
E-Mail:
Hallo, sie benutzen die Regeln: test;test1;test2, mit der E-Mail-Adresse = max@muster.de
VG,
ihr Team
Nächste E-Mail die versendet werden soll und so weiter.
E-Mail:
Hallo, sie benutzen die Regeln: test;test;test4 mit der E-Mail-Adresse = max6@muster.de
VG,
ihr Team
Ich hoffe, ihr könnt mir da helfen, vielen Dank schon mal im Voraus.
LG
Kratos
ich habe folgendes Problem.
Ich möchte eine CSV Datei über PowerShell Script einlesen und die E-Mail-Adressen Einzel anschreiben, mit den entsprechenden Zeilen Inhalt der E-Mail-Adresse.
Beispiel:
CSV-Datei:
Header:
regel1;regel2;regel3;email
Inhalt:
test;test;test2;max@muster.de
test;test;test4;max6@muster.de
test3;test9;test12;max7@muster.de
test88;test21;test29;maxmuster@muster.de
Ergebnis (das Aussehen der E-Mail):
E-Mail:
Hallo, sie benutzen die Regeln: test;test1;test2, mit der E-Mail-Adresse = max@muster.de
VG,
ihr Team
Nächste E-Mail die versendet werden soll und so weiter.
E-Mail:
Hallo, sie benutzen die Regeln: test;test;test4 mit der E-Mail-Adresse = max6@muster.de
VG,
ihr Team
Ich hoffe, ihr könnt mir da helfen, vielen Dank schon mal im Voraus.
LG
Kratos
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6807464853
Url: https://administrator.de/contentid/6807464853
Ausgedruckt am: 24.11.2024 um 22:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
du hast kein Problem. Das ist schnell mit Google erledigt.
Gruß
du hast kein Problem. Das ist schnell mit Google erledigt.
Ich hoffe, ihr könnt mir da helfen, vielen Dank schon mal im Voraus.
klar, kein Problem.Gruß
Moin,
was du brauchst:
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell ...
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
damit kommst du als Entwickler ja sicherlich weiter
Gruß
em-pie
was du brauchst:
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell ...
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
damit kommst du als Entwickler ja sicherlich weiter
Gruß
em-pie
Basic framework ...
Rest is up to you ...
Nur noch als wichtige Ergänzung: Send-Mailmessage ist Deprecated und beherrscht keine der neuen Verfahren, und bei SSL nur STARTTLS kein "echtes" SSL auf Port 465. Ich würde dann zu einer Bibliothek wie Mailkit/Mimekit raten.
Cheers briggs
$cred = new-object PSCredential('username',(ConvertTo-SecureString 'Password' -AsPlainText -Force))
foreach($line in Import-CSV "D:\users.csv" -Delimiter ";"){
Send-MailMessage `
-From "user@domain.de" `
-to $line.email `
-Subject "Info" `
-Body "Hallo, sie benutzen die Regeln $($line.Regel1,$line.Regel2,$line.Regel3 -join ";")" `
-SmtpServer xxx.domain.de `
-Port 587 `
-UseSsl `
-Credential $cred `
}
Nur noch als wichtige Ergänzung: Send-Mailmessage ist Deprecated und beherrscht keine der neuen Verfahren, und bei SSL nur STARTTLS kein "echtes" SSL auf Port 465. Ich würde dann zu einer Bibliothek wie Mailkit/Mimekit raten.
Cheers briggs
import-csv C:\tmp\tmp.csv -Delimiter ";" | Foreach-Object {Send-MailMessage -SmtpServer "deinSMTPServer" -Subject "Regeln" -Body "Hallo, sie benutzen die Regeln: $($_.regel1);$($_.regel2);$($_.regel3), mit der E-Mail-Adresse $($_.email)" -To $_.email}
Zu langsam