Mailman
@zugriff/mailman
This package is part of the zugriff ecosystem. It runs on both Edge Runtimes using the fetch API and your machine using the fetch API or the nodemailer package.
Usage
npm i --save @zugriff/mailmanCreating a client
import { Mailman, Mail, Contact, Message } from '@zugriff/mailman';
// SMTP Clientconst client = new Mailman( process.env.ZUGRIFF_MAILMAN_TOKEN || { host: 'localhost', port: 465, auth: { user: 'hello.world@zugriff.eu', pass: 'password', }, requireTLS: true, });Sending an email
await client.send( new Mail({ to: new Contact({ name: 'Max Mustermann', address: 'max.mustermann@example.com', }), from: new Contact('erika.mustermann@example.com'), subject: 'Welcome', message: new Message('Hi, Max! Thank you for signing up.'), })); // { anchor: "id", success: true }