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 + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ JH +
+

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.

+ + + + + + +
+ Portfolio ansehen → +
+
+ + + + +
 
+
+ + + + +
+

Joachim Hummel

+

Webentwicklung & Softwarelösungen

+ +

+ jh@unixweb.de +  •  + joachim-hummel.de +

+ +

+ Blog +  •  + n8n Creators +

+
+
+

Diese E-Mail wurde automatisch versendet – bitte antworten Sie nicht direkt darauf.

+
+
+ +`; +} + export default router;