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