EulandaXtools — Funktionsreferenz
Sendet eine E-Mail über eine JsonDb-Konfiguration (Standard-Tabelle: mail).
Send-JsonDbMail [-DataPath] <string> [[-TableName] <string>] [-Subject] <string> [-Body] <string>
[[-To] <string[]>] [[-From] <string>] [[-Cc] <string[]>] [[-Attachments] <string[]>]
[[-InlineImages] <object[]>] [-PassThru]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:
-DataPath
Type: stringVerzeichnis 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: stringBetreff der E-Mail.
-Body
Type: stringInhalt 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: stringAbsender. 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: switchGibt ein Objekt mit den effektiv verwendeten Werten zurück.
PSCustomObject (nur bei -PassThru)# 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