import nodemailer from 'nodemailer'; const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: parseInt(process.env.SMTP_PORT || '587'), secure: process.env.SMTP_SECURE === 'true', auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS, }, tls: { rejectUnauthorized: process.env.NODE_ENV === 'production' } }); export const sendEmail = async ({ to, subject, html }: { to: string; subject: string; html: string }) => { const mailOptions = { from: process.env.SMTP_FROM || '"Afrohub" ', to, subject, html, }; try { const info = await transporter.sendMail(mailOptions); return info; } catch (error) { console.error('Error sending email:', error); throw error; } };