22 lines
721 B
JavaScript
22 lines
721 B
JavaScript
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
|
|
},
|
|
}
|
|
}
|