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 = `