Send Invoice by Email
Zuletzt geändert: 14.03.2026 05:56

Send-InvoiceByEmail #

ÜBERSICHT #

Versendet eine Rechnung als ZUGFeRD-PDF per Microsoft Graph API E-Mail.

SYNTAX #

Send-InvoiceByEmail [[-InvoiceId] <int>] [[-InvoiceNo] <int>] [-To] <string[]> [[-Cc] <string[]>]
    [[-Bcc] <string[]>] [-From] <string> [[-Subject] <string>] [[-BodyHtml] <string>] [[-TenantId]
    <string>] [[-ClientId] <string>] [[-ClientSecret] <string>] [[-WorkFolder] <string>]
    [-KeepFiles] [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
    [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion erzeugt aus einer Rechnung eine ZUGFeRD-PDF (mit eingebetteter CII-XML) und versendet sie per E-Mail über die Microsoft Graph API.

Der Ablauf ist:

  1. EULANDA-XML exportieren (Export-InvoiceXml)
  2. CII-XML per XSLT erzeugen (ConvertFrom-Xml)
  3. Visuelle PDF erzeugen (ConvertTo-InvoicePdf)
  4. ZUGFeRD-PDF erzeugen (ConvertTo-ZugferdPdf)
  5. Betreff und Text mit Platzhaltern expandieren (Expand-PlaceholderString)
  6. E-Mail versenden (Send-GraphMailService)

Die Graph-API-Credentials können als Parameter übergeben oder aus der SQL-Registry geladen werden.

PARAMETER #

-InvoiceId #

Type: int

Interne Rechnungs-ID.

-InvoiceNo #

Type: int

Externe Rechnungsnummer.

-To #

Type: string[]

Array mit Empfängeradressen.

-Cc #

Type: string[]

Array mit CC-Empfängeradressen (optional).

-Bcc #

Type: string[]

Array mit BCC-Empfängeradressen (optional).

-From #

Type: string

Absender-Postfach (z.B. ‘info@eulanda.de’).

-Subject #

Type: string

Betreffvorlage mit Platzhaltern. Wenn nicht angegeben, wird das Report-Template verwendet.

-BodyHtml #

Type: string

HTML-Body-Vorlage mit Platzhaltern. Wenn nicht angegeben, wird das Report-Template verwendet.

-TenantId #

Type: string

Azure Tenant-ID (optional, sonst aus SQL-Registry).

-ClientId #

Type: string

Azure Client-ID (optional, sonst aus SQL-Registry).

-ClientSecret #

Type: string

Azure Client Secret (optional, sonst aus SQL-Registry).

-WorkFolder #

Type: string

Arbeitsverzeichnis für Zwischendateien. Standard: Temp-Verzeichnis.

-KeepFiles #

Type: switch

Wenn angegeben, werden Zwischendateien nicht gelöscht.

-Conn #

Type: __ComObject

Bestehende ADODB-Verbindung.

-Udl #

Type: string

Pfad zu einer UDL-Datei.

-ConnStr #

Type: string

ADODB-Connection-String.

AUSGABEN #

PSCustomObject

Objekt mit InvoiceNo, SentTo, AttachmentPath, Success und ErrorMessage.

BEISPIELE #

Send-InvoiceByEmail -InvoiceNo 20260301 -To 'kunde@firma.de' -From 'info@eulanda.de' -Conn $conn