Send JSON Db Mail
Zuletzt geändert: 14.03.2026 05:56

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