Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rewrking/nodemailer-mjml-sender

Node.js based emailer
https://github.com/rewrking/nodemailer-mjml-sender

email mjml nodejs nodemailer typescript

Last synced: 10 days ago
JSON representation

Node.js based emailer

Awesome Lists containing this project

README

        

# nodemailer-mjml-sender

"EmailSender" wrapper class around nodemailer & MJML. Simply read from an mjml file, setup the transporter & sender, and voila!

The MJML template can take basic handlebars-style variables like `{{ variable }}`.

Example usage:

```typescript
import path from "path";
import { EmailSender } from "nodemailer-mjml-wrapper";

async function sendEmail() {
const mailer = new EmailSender();
mailer.transporter
.host("smtp.gmail.com")
.secure(true)
.account({
user: "...",
pass: "..."
});

const templatePath = path.join(process.cwd(), "templates");
mailer.sender
.from({
name: "John Doe",
email: "[email protected]"
})
.to(["[email protected]"])
.subject("You have an email!")
.template(path.join(templatePath, "email-template.mjml"), {
variable: "Here is some dynamic variable that needs to be replaced",
});

const result = await mailer.send();
console.log("Email sent:", result.messageId);
}
```

See the repository's test folder for a more complete example.

---

Use for good, comply with the CAN-SPAM Act, etc.