Send Newsletter
Zuletzt geändert: 14.03.2026 05:56

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: - MergeMap (Verkäufer + Empfänger) - Empfängeradresse bestimmen (Address oder NewsletterContact) - Optional: Kontakt-Platzhalter auf den Newsletter-Kontakt umbiegen - NEWSLETTER.* Platzhalter setzen - Subject + HTML mergen - senden (TestOnly -> an TestTo)

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:

  • Address: Stammadresse (ohne Kontakte)
  • NewsletterContact: Kontakt mit FUNKTION enthält NewsletterFunctionText

-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