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