From e6207b59c740bb6b5efe871e7a94f64260c8fac4 Mon Sep 17 00:00:00 2001 From: Alin Date: Wed, 11 Mar 2026 09:53:25 +0000 Subject: [PATCH] mail_csv_senden.ps1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anrede und Anredeform hinzugefügt. --- Mail/mail_csv_senden.ps1 | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Mail/mail_csv_senden.ps1 b/Mail/mail_csv_senden.ps1 index c6b83d0..e13a8cb 100644 --- a/Mail/mail_csv_senden.ps1 +++ b/Mail/mail_csv_senden.ps1 @@ -5,7 +5,7 @@ if (!(Get-Module -ListAvailable ActiveDirectory)) { } # --- Konfiguration --- -$csvPath = "C:\Temp\datei.csv" # Pfad prüfen +$csvPath = "C:\Temp\datei2.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)" @@ -20,8 +20,24 @@ foreach ($zeile in $daten) { try { # E-Mail-Adresse aus dem AD abrufen Write-Host "Suche Mailadresse für $samAccountName..." -ForegroundColor Yellow - $adUser = Get-ADUser -Identity $samAccountName -Properties EmailAddress + $adUser = Get-ADUser -Identity $samAccountName -Properties EmailAddress, extensionAttribute3 $empfaenger = $adUser.EmailAddress + $anrede = $adUser.extensionAttribute3 + $nachname = $adUser.Surname + + + # Adjektivattribut vor Herr / Frau bestimmen und in Variable schreiben + if ($anrede -eq "Herr") { + $vanrede = "geehrter" + } + elseif ($anrede -eq "Frau") { + $vanrede = "geehrte" + } + else { + # Fallback, falls das Geschlecht unbekannt ist + $vanrede = "geehrte/r" + } + if (-not $empfaenger) { Write-Warning "Keine E-Mail-Adresse für User '$samAccountName' im AD hinterlegt. Zeile wird übersprungen." @@ -40,7 +56,7 @@ foreach ($zeile in $daten) { $htmlBody = @" -

Sehr geehrte Damen und Herren,

+

Sehr $vanrede $anrede $nachname,

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

$anwendungenHtml