Send-Newsletter

EulandaXtools — Funktionsreferenz

Send-Newsletter

ÜBERSICHT

Sendet einen Newsletter aus einem Markdown über Graph (Send-JsonDbMail).

SYNTAX

Send-Newsletter [-Conn] <__ComObject> [-DataPath] <string> [-MarkdownPath] <string> [-MarkdownText]
    <string> [-MarkdownFromDb] <string> [[-WorkingDir] <string>] [[-Subject] <string>] [-TestOnly]
    [[-TestTo] <string>] [[-AddressId] <int[]>] [[-AddressMatch] <string[]>] [[-BreadcrumbAnd]
    <string[]>] [[-BreadcrumbOr] <string[]>] [[-BreadcrumbNot] <string[]>] [-WithCompanyData]
    [[-SellerMatch] <string>] [[-RecipientEmailSource] <string>] [[-NewsletterFunctionText]
    <string>]

BESCHREIBUNG

Ablauf: 1) Newsletter-Quelle laden (Datei / Text / DB) 2) Frontmatter + Parameter zu effektiven Einstellungen zusammenführen (Parameter haben Vorrang) 3) Empfängerliste bestimmen (AddressId > AddressMatch > Breadcrumb) 4) Adressen via Export-AddressXml exportieren und XML laden 5) HTML-Template einmal generieren (Builder) 6) Pro Empfänger:

PARAMETER

-Conn

Type: __ComObject

EULANDA COM-Connection.

-DataPath

Type: string

Datenpfad für Send-JsonDbMail (Graph/Config JSON DB).

-MarkdownPath

Type: string

Pfad zur Newsletter-Markdown-Datei.

-MarkdownText

Type: string

Newsletter-Markdown als Text.

-MarkdownFromDb

Type: string

Name des Briefs in dbo.Brief.Name (Inhalt aus dbo.Brief.Memo).

-WorkingDir

Type: string

Arbeitsverzeichnis für Export-AddressXml (optional).

-Subject

Type: string

Subject-Template (überschreibt Frontmatter.Subject).

-TestOnly

Type: switch

Wenn gesetzt, werden alle Mails an TestTo geschickt (Inhalt bleibt pro Empfänger).

-TestTo

Type: string

Zieladresse für TestOnly (überschreibt Frontmatter.TestTo).

-AddressId

Type: int[]

Explizite Empfänger-IDs (überschreibt Frontmatter.AddressId).

-AddressMatch

Type: string[]

Empfänger-Match (überschreibt Frontmatter.AddressMatch).

-BreadcrumbAnd

Type: string[]

Breadcrumb AND-Pfade.

-BreadcrumbOr

Type: string[]

Breadcrumb OR-Pfade.

-BreadcrumbNot

Type: string[]

Breadcrumb NOT-Pfade.

-WithCompanyData

Type: switch

Schaltet Company/Verkäuferdaten im Export ein.

-SellerMatch

Type: string
Default: 'VERKAEUFER'

Match für Verkäuferdatensatz (Standard: VERKAEUFER).

-RecipientEmailSource

Type: string
Default: 'Address'

Quelle für Empfängeradresse:

-NewsletterFunctionText

Type: string
Default: 'Newsletter'

Suchtext für FUNKTION im Kontakt (Standard: Newsletter).

AUSGABEN

System.Void

BEISPIELE

# Newsletter aus DB im Testmodus an dich senden
Send-Newsletter -Conn $conn -DataPath '.\database' -MarkdownFromDb 'Newsletter: Januar 2026' -TestOnly -TestTo 'cn@outlook.de' -RecipientEmailSource NewsletterContact -Verbose