Send-JsonDbMail

EulandaXtools — Funktionsreferenz

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):

Overrides:

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