diff --git a/src/app/api/send-email/route.ts b/src/app/api/send-email/route.ts new file mode 100644 index 0000000..de7ac60 --- /dev/null +++ b/src/app/api/send-email/route.ts @@ -0,0 +1,57 @@ +import { NextRequest, NextResponse } from 'next/server'; +import nodemailer from 'nodemailer'; + +const transporter = nodemailer.createTransport({ + service: 'gmail', + auth: { + user: process.env.EMAIL_USER, + pass: process.env.EMAIL_PASSWORD, + }, +}); + +export async function POST(request: NextRequest) { + try { + const { to, subject, name, email, businessName, phone, message } = await request.json(); + + // Validate required fields + if (!to || !subject || !name || !email || !businessName || !phone || !message) { + return NextResponse.json( + { error: 'Missing required fields' }, + { status: 400 } + ); + } + + // Create email body + const emailBody = ` +
Name: ${name}
+Email: ${email}
+Business Name: ${businessName}
+Phone: ${phone}
+Message:
+${message.replace(/\n/g, '
')}