import { NextResponse } from "next/server" import nodemailer from "nodemailer" export async function POST(req: Request) { try { const body = await req.json() const { name, email, phone, service, message, recaptcha } = body // 1. Verify reCaptcha const recaptchaResponse = await fetch( `https://www.google.com/recaptcha/api/siteverify?secret=${process.env.RECAPTCHA_SECRET_KEY}&response=${recaptcha}`, { method: "POST" } ) const recaptchaData = await recaptchaResponse.json() // For local testing without secret key, we might skip this if (process.env.RECAPTCHA_SECRET_KEY && !recaptchaData.success) { return NextResponse.json({ error: "reCaptcha verification failed" }, { status: 400 }) } // 2. Configure Nodemailer // NOTE: In a real environment, you'd use your SMTP credentials (Gmail, SendGrid, etc.) const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST || "smtp.gmail.com", port: Number(process.env.SMTP_PORT) || 587, secure: false, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS, }, }) // 3. Create HTML Email const htmlEmail = `

Új üzenet érkezett

Név
${name}
Email
${email}
Telefonszám
${phone || "-"}
Szolgáltatás típusa
${service}
Üzenet
${message}
© 2026 SkyFly Travel Landing Page System
` // 4. Send Email await transporter.sendMail({ from: `"SkyFly Web" <${process.env.SMTP_USER}>`, to: "bognar.szialrd83@gmail.com", subject: `Weboldal Üzenet: ${name} (${service})`, html: htmlEmail, }) return NextResponse.json({ success: true }) } catch (error) { console.error("Email error:", error) return NextResponse.json({ error: "Failed to send email" }, { status: 500 }) } }