From 2b1b565dc617412ab93fcbe0d7d9eaa1a3867662 Mon Sep 17 00:00:00 2001 From: Alin Date: Wed, 11 Mar 2026 08:47:56 +0000 Subject: [PATCH] mail_csv_senden.ps1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mail versenden über eine CSV Datei. --- Mail/mail_csv_senden.ps1 | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Mail/mail_csv_senden.ps1 diff --git a/Mail/mail_csv_senden.ps1 b/Mail/mail_csv_senden.ps1 new file mode 100644 index 0000000..c6b83d0 --- /dev/null +++ b/Mail/mail_csv_senden.ps1 @@ -0,0 +1,67 @@ +# --- Modul-Check --- +if (!(Get-Module -ListAvailable ActiveDirectory)) { + Write-Error "Das Active Directory Modul ist nicht installiert. Bitte RSAT installieren." + return +} + +# --- Konfiguration --- +$csvPath = "C:\Temp\datei.csv" # Pfad prüfen +$PSEmailServer = "smtp.int.n-ergie" +$absender = "alin.sennewald@n-ergie.de" +$betreff = "WICHTIG: Prüfung IT-Services (Abschaltung H-Laufwerk 2026)" + +# CSV importieren (Spalte 1: User, Spalte 2: Anwendungen) +$daten = Import-Csv -Path $csvPath -Delimiter "," + +foreach ($zeile in $daten) { + $samAccountName = $zeile.User.Trim() + $anwendungenRaw = $zeile.Anwendungen + + try { + # E-Mail-Adresse aus dem AD abrufen + Write-Host "Suche Mailadresse für $samAccountName..." -ForegroundColor Yellow + $adUser = Get-ADUser -Identity $samAccountName -Properties EmailAddress + $empfaenger = $adUser.EmailAddress + + if (-not $empfaenger) { + Write-Warning "Keine E-Mail-Adresse für User '$samAccountName' im AD hinterlegt. Zeile wird übersprungen." + continue + } + + # HTML-Liste aus den Anwendungen bauen + $anwendungenHtml = "" + + # HTML-Body + $htmlBody = @" + + +

Sehr geehrte Damen und Herren,

+

im IT-Servicekatalog (Stand Q1 2026) sind Sie als serviceverantwortliche Person für folgende(n) Service(s) hinterlegt:

+
+ $anwendungenHtml +
+

Da das H-Laufwerk bis Ende Q4 2026 abgeschaltet wird, prüfen wir derzeit, ob der oben genannte Service auf das User-Home-Laufwerk angewiesen ist.

+

Sollte der Service das H-Laufwerk benötigen, bitten wir um Rückmeldung bis zum 31.03.2026.

+

Mit freundlichen Grüßen
Ihr IT-Service

+ + +"@ + + # Versand + Write-Host "Sende an $empfaenger ($samAccountName)..." -ForegroundColor Green + Send-MailMessage -To $empfaenger ` + -From $absender ` + -Subject $betreff ` + -Body $htmlBody ` + -BodyAsHtml ` + -Encoding UTF8 + + } catch { + Write-Warning "Fehler bei User '$samAccountName': $($_.Exception.Message)" + } +} \ No newline at end of file