mail_csv_senden.ps1

Anrede und Anredeform hinzugefügt.
This commit is contained in:
Alin 2026-03-11 09:53:25 +00:00
parent f972972db4
commit e6207b59c7

View File

@ -5,7 +5,7 @@ if (!(Get-Module -ListAvailable ActiveDirectory)) {
} }
# --- Konfiguration --- # --- Konfiguration ---
$csvPath = "C:\Temp\datei.csv" # Pfad prüfen $csvPath = "C:\Temp\datei2.csv" # Pfad prüfen
$PSEmailServer = "smtp.int.n-ergie" $PSEmailServer = "smtp.int.n-ergie"
$absender = "alin.sennewald@n-ergie.de" $absender = "alin.sennewald@n-ergie.de"
$betreff = "WICHTIG: Prüfung IT-Services (Abschaltung H-Laufwerk 2026)" $betreff = "WICHTIG: Prüfung IT-Services (Abschaltung H-Laufwerk 2026)"
@ -20,8 +20,24 @@ foreach ($zeile in $daten) {
try { try {
# E-Mail-Adresse aus dem AD abrufen # E-Mail-Adresse aus dem AD abrufen
Write-Host "Suche Mailadresse für $samAccountName..." -ForegroundColor Yellow 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 $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) { if (-not $empfaenger) {
Write-Warning "Keine E-Mail-Adresse für User '$samAccountName' im AD hinterlegt. Zeile wird übersprungen." 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 = @" $htmlBody = @"
<html> <html>
<body style="font-family: Calibri, Arial, sans-serif;"> <body style="font-family: Calibri, Arial, sans-serif;">
<p>Sehr geehrte Damen und Herren,</p> <p>Sehr $vanrede $anrede $nachname,</p>
<p>im IT-Servicekatalog (Stand Q1 2026) sind Sie als serviceverantwortliche Person für folgende(n) Service(s) hinterlegt:</p> <p>im IT-Servicekatalog (Stand Q1 2026) sind Sie als serviceverantwortliche Person für folgende(n) Service(s) hinterlegt:</p>
<div style="background-color: #f4f4f4; padding: 10px; border-left: 4px solid #005bb7;"> <div style="background-color: #f4f4f4; padding: 10px; border-left: 4px solid #005bb7;">
$anwendungenHtml $anwendungenHtml