import { d as defineEventHandler, r as readBody, c as createError } from '../../nitro/nitro.mjs'; import nodemailer from 'nodemailer'; import 'node:http'; import 'node:https'; import 'node:events'; import 'node:buffer'; import 'node:fs'; import 'node:path'; import 'node:crypto'; import 'node:url'; const contact_post = defineEventHandler(async (event) => { try { const body = await readBody(event); if (!body.name || !body.email || !body.subject || !body.message) { throw createError({ statusCode: 400, statusMessage: "Alle Pflichtfelder m\xFCssen ausgef\xFCllt werden" }); } const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(body.email)) { throw createError({ statusCode: 400, statusMessage: "Ung\xFCltige E-Mail-Adresse" }); } const transporter = nodemailer.createTransporter({ host: process.env.SMTP_HOST || "smtp.gmail.com", port: process.env.SMTP_PORT || 587, secure: false, // true für 465, false für andere Ports auth: { user: process.env.SMTP_USER || "j.dichmann@gmx.de", pass: process.env.SMTP_PASS || process.env.EMAIL_PASSWORD } }); const emailHtml = `
Name: ${body.name}
E-Mail: ${body.email}
Telefon: ${body.phone || "Nicht angegeben"}
Betreff: ${body.subject}
${body.message}
Diese Nachricht wurde \xFCber das Kontaktformular der Harheimer TC Website gesendet.
Zeitstempel: ${(/* @__PURE__ */ new Date()).toLocaleString("de-DE")}