diff --git a/artifacts/api-server/src/routes/contact.ts b/artifacts/api-server/src/routes/contact.ts
index 9b32d0f..5621daa 100644
--- a/artifacts/api-server/src/routes/contact.ts
+++ b/artifacts/api-server/src/routes/contact.ts
@@ -75,12 +75,11 @@ router.post("/contact", contactRateLimit, async (req, res) => {
"",
"Mit freundlichen Grüßen",
"Joachim Hummel",
+ "",
+ "—",
+ "jh@unixweb.de",
].join("\n"),
- htmlContent: `
-
Hallo ${escapeHtml(name)},
- vielen Dank für Ihre Nachricht! Ich habe Ihre Anfrage erhalten und melde mich in der Regel innerhalb von 1–2 Werktagen bei Ihnen.
- Mit freundlichen Grüßen
Joachim Hummel
- `,
+ htmlContent: buildConfirmationEmail(name),
});
req.log.info({ to: email }, "Confirmation email sent to sender via Brevo");
@@ -104,4 +103,115 @@ function escapeHtml(text: string): string {
.replace(/'/g, "'");
}
+function buildConfirmationEmail(name: string): string {
+ const safeName = escapeHtml(name);
+ const brandBlue = "#3f4ff4";
+ const textDark = "#0f172a";
+ const textMid = "#334155";
+ const textMuted = "#64748b";
+ const textLight = "#94a3b8";
+ const borderColor = "#e2e8f0";
+ const bgPage = "#f1f5f9";
+ const bgCard = "#ffffff";
+
+ return `
+
+
+
+
+
+ Anfrage erhalten
+
+
+
+
+
+
+
+
+
+
+ |
+
+ Joachim Hummel
+ |
+
+
+
+
+ |
+ Vielen Dank, ${safeName}!
+ Ihre Anfrage ist eingegangen.
+ Schön, dass Sie sich gemeldet haben. Ich habe Ihre Nachricht erhalten und werde mich in der Regel innerhalb von 1–2 Werktagen bei Ihnen melden.
+ Bis dahin können Sie gerne mein Portfolio besuchen oder mir direkt eine E-Mail schicken.
+
+
+
+ |
+
+
+
+
+ |
+
+ |
+
+
+
+
+ |
+
+ |
+
+
+
+
+ |
+ Diese E-Mail wurde automatisch versendet – bitte antworten Sie nicht direkt darauf.
+ |
+
+
+
+ |
+
+
+
+`;
+}
+
export default router;