EulandaXtools — Funktionsreferenz
Versendet E-Mails via Microsoft Graph API mit OAuth 2.0 PKCE-Authentifizierung (Benutzerkontext).
Send-GraphMailUser [-ClientId] <string> [-To] <string[]> [[-Cc] <string[]>] [[-Bcc] <string[]>]
[-Subject] <string> [-HtmlBody] <string> [[-Attachments] <string[]>] [[-TokenPath] <string>]
[[-VerboseLevel] <string>] [<CommonParameters>]Die Funktion `Send-GraphMailUser` versendet HTML-formatierte E-Mails über die Microsoft Graph API. Die Authentifizierung erfolgt über den OAuth 2.0 Authorization Code Flow mit PKCE im Benutzerkontext.
Alle Empfängerfelder (`To`, `Cc`, `Bcc`) werden stets als Array an die Graph API übergeben, selbst wenn nur ein einzelner Empfänger vorhanden ist.
Das OAuth-Token wird automatisch verwaltet, gespeichert und bei Ablauf erneuert.
-ClientId
Type: stringDie Client-ID der registrierten Microsoft Azure-Anwendung.
-To
Type: string[]Empfänger-E-Mail-Adresse(n). Mindestens eine Adresse erforderlich.
-Cc
Type: string[]Optionale Cc-Empfänger-E-Mail-Adresse(n).
-Bcc
Type: string[]Optionale Bcc-Empfänger-E-Mail-Adresse(n).
-Subject
Type: stringBetreff der E-Mail.
-HtmlBody
Type: stringHTML-formatierter Inhalt der E-Mail.
-Attachments
Type: string[]Optionale Dateipfade zu Anhängen.
-TokenPath
Type: string
Default: "$env:APPDATA\Eulanda\tokens.json"Optionaler Pfad zur Token-Datei. Standardpfad: `$env:APPDATA\Eulanda\tokens.json`
-VerboseLevel
Type: string
Default: 'Basic'Detailgrad der Verbose-Ausgabe ('Basic' oder 'Detailed'). Standard: 'Basic'.
voidGibt keinen Wert zurück. Statusmeldungen erfolgen auf der Konsole (Host-Ausgabe).
# Versendet eine einfache HTML-E-Mail an einen Empfänger.
Send-GraphMailUser -ClientId '1234-...' `
-To 'empfaenger@firma.de' `
-Subject 'Testnachricht' `
-HtmlBody '<b>Hallo Welt!</b>'# Versendet eine E-Mail mit mehreren Empfängern, einem CC-Empfänger und einem PDF-Anhang.
Send-GraphMailUser -ClientId '1234-...' `
-To 'user1@firma.de','user2@firma.de' `
-Cc 'chef@firma.de' `
-Subject 'Bericht' `
-HtmlBody '<h1>Monatsbericht</h1>' `
-Attachments 'C:\berichte\monat.pdf'Voraussetzungen zur Nutzung: