Send-JsonDbMail #
ÜBERSICHT #
Sendet eine E-Mail über eine JsonDb-Konfiguration (Standard-Tabelle: mail).
SYNTAX #
Send-JsonDbMail [-DataPath] <string> [[-TableName] <string>] [-Subject] <string> [-Body] <string>
[[-To] <string[]>] [[-From] <string>] [[-Cc] <string[]>] [[-Attachments] <string[]>]
[[-InlineImages] <object[]>] [-PassThru]
BESCHREIBUNG #
Erwartet DataPath als Verzeichnis (z.B. .\database). Die Konfiguration wird über New-JsonDb aus der Tabelle TableName geladen (Default: “mail”).
Unterstützte Typen (aus der Konfiguration):
- smtp -> Send-SmtpMail
- graph -> Send-GraphMailService
Overrides:
- To/From/Cc können optional übergeben werden. Wenn nicht übergeben oder $null/leer, werden die Werte aus der Konfiguration verwendet.
PARAMETER #
-DataPath #
Type: string
Verzeichnis der JsonDb (z.B. .\database). Muss existieren und ein Ordner sein.
-TableName #
Type: string
Default: 'mail'
Tabellenname in der JsonDb. Default: “mail”. Darf keine Dateiendung enthalten (also nicht “mail.json”).
-Subject #
Type: string
Betreff der E-Mail.
-Body #
Type: string
Inhalt der E-Mail (Text oder HTML). Ob SMTP als HTML sendet, steuert die Konfiguration.
-To #
Type: string[]
Empfänger. Wenn $null oder leer, wird To aus der Konfiguration verwendet.
-From #
Type: string
Absender. Wenn $null oder leer, wird From aus der Konfiguration verwendet.
-Cc #
Type: string[]
CC Empfänger. Wenn $null oder leer, wird Cc aus der Konfiguration verwendet (falls vorhanden).
-Attachments #
Type: string[]
Dateipfade für Anhänge.
-PassThru #
Type: switch
Gibt ein Objekt mit den effektiv verwendeten Werten zurück.
AUSGABEN #
PSCustomObject (nur bei -PassThru)
BEISPIELE #
# Versand komplett aus der Konfiguration (Default: Tabelle "mail")
Send-JsonDbMail -DataPath .\database -Subject 'Mein Subject' -Body 'Testbody'
# Empfänger überschreiben, Rest aus Config
Send-JsonDbMail -DataPath .\database -To 'ops@example.com' -Subject 'Fehler' -Body 'Siehe Anhang' -Attachments 'C:\Temp\fail.txt'
# WhatIf testen
Send-JsonDbMail -DataPath .\database -Subject 'Test' -Body 'Hallo' -WhatIf