From 65ccda0ac036783ab404e92dbb54c357a07df49f Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Fri, 14 Mar 2025 01:26:49 +0100 Subject: [PATCH] . --- src/lib/server/mail/helpers.ts | 235 ++++++++++++++++++++++++- src/lib/server/mail/invoice.ts | 4 +- src/lib/server/mail/payment-success.ts | 28 +-- 3 files changed, 236 insertions(+), 31 deletions(-) diff --git a/src/lib/server/mail/helpers.ts b/src/lib/server/mail/helpers.ts index b2f7bf25..64bf204d 100644 --- a/src/lib/server/mail/helpers.ts +++ b/src/lib/server/mail/helpers.ts @@ -32,7 +32,7 @@ export function getPaymentSuccessSubject(ausweis: VerbrauchsausweisWohnen | Verb return subject; } -export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) { +export function getPaymentInvoiceBody(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) { const id = shortenUID(ausweis.uid); let body: string = ""; @@ -186,7 +186,7 @@ export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | Verbrau } else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) { body = `

vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.
- In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

+ Die Erstellung des Bedarfsausweises dauert momentan leider etwas länger. Bitte kontaktieren Sie uns in dringenden Fällen telefonisch (9 - 12 Uhr). Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.

Mit freundlichen Grüßen, @@ -234,7 +234,7 @@ export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | Verbrau } else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) { body = `

vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.
- Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.

+ Bitte antworten Sie auf diese E-Mail und schicken uns Grundriss- und Ansichtspläne Ihres Gebäudes zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.

Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.

Mit freundlichen Grüßen, @@ -258,5 +258,234 @@ export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | Verbrau } } + return body; +} + +export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) { + const id = shortenUID(ausweis.uid); + + let body: string = ""; + + if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) { + body = ` +

vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.
+ In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.
+ Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.
+ Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } + } else if (ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe) { + body = ` +

vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.
+ In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.
+ Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.
+ Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } + } else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) { + body = ` +

vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.
+ Die Erstellung des Bedarfsausweises dauert momentan leider etwas länger. Bitte kontaktieren Sie uns in dringenden Fällen telefonisch (9 - 12 Uhr). Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.
+ Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) { + body = ` +

vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.
+ Bitte antworten Sie auf diese E-Mail und schicken uns Grundriss- und Ansichtspläne Ihres Gebäudes zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.

+

Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

+

+ Mit freundlichen Grüßen, +
+ Dipl.-Ing. Jens Cornelsen +
+
+ IB Cornelsen +
+ Katendeich 5A +
+ 21035 Hamburg +
+ www.online-energieausweis.org +
+
+ fon 040 · 209339850 +
+ fax 040 · 209339859 +

` + } + } + return body; } \ No newline at end of file diff --git a/src/lib/server/mail/invoice.ts b/src/lib/server/mail/invoice.ts index e8373291..7672b890 100644 --- a/src/lib/server/mail/invoice.ts +++ b/src/lib/server/mail/invoice.ts @@ -12,7 +12,7 @@ import { getAnsichtsausweis } from "../ausweis.js"; import Mail from "nodemailer/lib/mailer/index.js"; import { shortenUID } from "#server/lib/hash.js"; import { getPaymentSuccessSubject } from "./helpers.js"; -import { getPaymentSuccessBody } from "./helpers.js"; +import { getPaymentInvoiceBody } from "./helpers.js"; export async function sendInvoiceMail( ausweis: VerbrauchsausweisWohnen, @@ -77,6 +77,6 @@ export async function sendInvoiceMail( name: rechnung.empfaenger || "", }, bcc: "info@online-energieausweis.org", - html: `

Sehr geehrte*r ${user.vorname} ${user.name},

` + getPaymentSuccessBody(ausweis, rechnung, ausweisart), + html: `

Sehr geehrte*r ${user.vorname} ${user.name},

` + getPaymentInvoiceBody(ausweis, rechnung, ausweisart), }); } diff --git a/src/lib/server/mail/payment-success.ts b/src/lib/server/mail/payment-success.ts index 99a5929f..a434da03 100644 --- a/src/lib/server/mail/payment-success.ts +++ b/src/lib/server/mail/payment-success.ts @@ -11,6 +11,7 @@ import { getAnsichtsausweis } from "../ausweis.js"; import Mail from "nodemailer/lib/mailer/index.js"; import { shortenUID } from "#server/lib/hash.js"; import { getPaymentSuccessSubject } from "./helpers.js"; +import { getPaymentSuccessBody } from "./helpers.js"; export async function sendPaymentSuccessMail( ausweis: VerbrauchsausweisWohnen, @@ -80,31 +81,6 @@ export async function sendPaymentSuccessMail( name: rechnung.empfaenger || "", }, bcc: "info@online-energieausweis.org", - html: `

Sehr geehrte/r ${user.name}, -
-
- vielen Dank für ihre Bestellung. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken. ${info} Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.

- Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.

-

- Mit freundlichen Grüßen, -
- Dipl.-Ing. Jens Cornelsen -
-
- - IB Cornelsen -
- Katendeich 5A -
- 21035 Hamburg -
- www.online-energieausweis.org -
-
- - fon 040 · 209339850 -
- fax 040 · 209339859 -

`, + html: `

Sehr geehrte*r ${user.vorname} ${user.name},

` + getPaymentSuccessBody(ausweis, rechnung, ausweisart), }); }