Add email to your React app
An open source tool for developing and sending compatible, consistent emails from any app
How it works
01 Add Mailing to your app
Mailing adds an
emails directory to your Node app. Email templates go in here and can import shared constants, images, and components. Templates stay under source control with the rest of your code.
02 Develop emails in React
Built-in MJML-React support means you can make templates compatible across email clients without thinking about table layout. The Mailing preview server gives you hot reload as you develop.
03 Send with any transport
Mailing is transport agnostic. The
sendMail function renders React MJML templates to HTML and sends them to your mailing list subscribers. This function is built with Nodemailer, so you can pass in any options that Nodemailer supports.
Self-host previews on Vercel to keep your team on the same page. Product and design folks can stay up-to-date with live versions of emails and review PR previews in development.
Mailing is open source tool because we want to build software that outlasts our company. We love to get regular input and contributions from the community. Need a feature? Open an issue.
The Mailing dev environment and nodemailer
sendMail proxy are free. If you want to send with another system, export the preview HTML or use the React templates with the
Change a handful of constants to make any of these starter templates your own. If you need design system updates down the line, it’ll be easy to collaborate with designers and to keep your email and app experiences consistent.Get Started →
Level up with Platform
Add a DB,own your list
Upgrade to Mailing Platform by adding a database. Every user that youLearn More →
sendMail to is saved to your audience. There’s no limit to the size of your audience.
Give usersunsub prefs
Drop-in unsubscribe links and subscription preferences give your users control of what email they receive. If you try toLearn More →
sendMail to an unsubscribed user, Mailing intelligently blocks the send.
Cymen VigView on Github →
Really happy to find mailing – thank you for sharing it. I was already using MJML but it didn’t fit well in my workflow. I’m excited to be able to use all of that and have the excellent preview capabilities of mailing!
Will VilesView on Github →
Again, thanks for the beautiful development experience mailing brings.