import nodemailer from 'nodemailer'; // Returns an async send(to, subject, body) function. // If smtp_config is absent, returns a stub that always throws. export function create_mailer(smtp_config) { if (!smtp_config) { return async () => { throw new Error('SMTP not configured'); }; } const { from, ...transport_config } = smtp_config; const transporter = nodemailer.createTransport(transport_config); return async function send(to, subject, body) { await transporter.sendMail({ from, to, subject, text: body }); }; }