import nodemailer from 'nodemailer' /** * Mail-Senke für Tests (F25): nodemailer-jsonTransport statt SMTP. Nach * setMailTransportForTests(mailSink()) (server/services/mailer.js) * landet jede Mail in sent, in der Reihenfolge des Versands, als das Objekt, das nodemailer daraus * erzeugt: from { address, name }, to/bcc [{ address, name }], subject, text, html, attachments * (Inhalt base64). Es verlässt nichts den Prozess. */ export function mailSink() { const json = nodemailer.createTransport({ jsonTransport: true }) const sent = [] return { sent, async sendMail(mail) { const info = await json.sendMail(mail) sent.push(JSON.parse(info.message)) return info }, } }