import { NextResponse } from "next/server"; import nodemailer from "nodemailer"; const row = (label: string, value: string) => ` ${label} ${value} `; const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: Number(process.env.SMTP_PORT), secure: true, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS, }, pool: true, // 🔥 enables connection pooling maxConnections: 5, maxMessages: 100, }); export async function POST(req: Request) { const body = await req.json(); // 🔥 Send response immediately const response = NextResponse.json({ success: true }); // 🔥 Send email in background transporter .sendMail({ from: process.env.SMTP_USER, to: "lead@winixco.com", subject: "New Demo Request", html: `

New Demo Request

Winixco Lead Notification

${row("Name", body.name)} ${row("Email", body.email)} ${row("Phone Number", body.phoneNumber)} ${row("Company", body.company)} ${row("Designation", body.designation)} ${row("Solution", body.solution)} ${row("Description", body.description || "-")}
This email was generated from your website demo request form.
`, }) .catch((err) => { console.error("Email failed:", err); }); return response; }