E-Mail Text Registrierung und Speicherung

This commit is contained in:
Jens Cornelsen
2025-03-15 22:27:06 +01:00
parent 215640f57a
commit d9dfa18e28
4 changed files with 397 additions and 26 deletions

View File

@@ -4,6 +4,7 @@ import { BASE_URI } from "#lib/constants";
import { transport } from "#lib/mail";
import { getPrismaAusweisAdapter } from "#lib/server/ausweis";
import { getCurrentUser } from "#lib/server/user";
import { shortenUID } from "#server/lib/hash.js";
const user = await getCurrentUser(Astro)
const uid = Astro.url.searchParams.get("uid");
@@ -22,6 +23,8 @@ const ausweis = await adapter.findUnique({
}
})
const id = shortenUID(ausweis.uid);
if (!ausweis) {
return Astro.redirect("/")
}
@@ -29,18 +32,32 @@ if (!ausweis) {
transport.sendMail({
from: `"IBCornelsen" <info@online-energieausweis.org>`,
to: user.email,
subject: `Ihr Ausweis wurde gespeichert - IBCornelsen.`,
text: `Sehr geehrte/r ${user.name},
Ihr Energieausweis wurde erfolgreich in Ihrem Konto gespeichert. Sie können ihn jederzeit in Ihrem Kundenbereich abrufen.
Zum Download oder zur Verwaltung Ihrer Ausweise besuchen Sie bitte:
${BASE_URI}/dashboard
Falls Sie Fragen haben, stehen wir Ihnen gerne zur Verfügung.
Mit freundlichen Grüßen
Ihr IBCornelsen`
subject: `Ihr Ausweis wurde gespeichert - IBCornelsen - (ID: ${id})`,
html: `<p>Sehr geehrte*r ${user.vorname} ${user.name},</p>
<p>Ihr Energieausweis wurde erfolgreich in Ihrem Konto gespeichert. Sie können ihn jederzeit in Ihrem Kundenbereich abrufen.<br><br>
Ihre Vorgänge und Ausweise können Sie in Ihrem Kundenkonto einsehen und bearbeiten:<br><br>
<a href="${BASE_URI}/dashboard">zum Kundenkonto</a><br></p>
<p>
Mit freundlichen Grüßen,
<br>
Dipl.-Ing. Jens Cornelsen
<br>
<br>
<strong>IB Cornelsen</strong>
<br>
Katendeich 5A
<br>
21035 Hamburg
<br>
www.online-energieausweis.org
<br>
<br>
fon 040 · 209339850
<br>
fax 040 · 209339859
</p>`
})
---
@@ -48,5 +65,4 @@ Ihr IBCornelsen`
<h1>Ihr Energieausweis wurde gespeichert</h1>
<p>Ihr Energieausweis wurde erfolgreich in Ihrem Konto gespeichert. Sie können ihn jederzeit in Ihrem Kundenbereich abrufen.</p>
<a href="/dashboard">👉 Jetzt ansehen</a>
<p>Falls Sie Fragen haben, steht unser Support-Team Ihnen gerne zur Verfügung.</p>
</Layout>