Drop a config file. Send email. No boilerplate, no overthinking.
Get StartedSMTP setup is a solved problem. Yet every project repeats the same work: fetch credentials, write a mailer class, handle errors, test it all over again. You lose 2 hours on plumbing that adds zero value to your app.
Drop .smtp.json in your project root with your provider credentials. One time, never again.
send({ to, subject, body }). That's the whole API. No callbacks, no promises to wrangle.
Node, Python, Go, Ruby. Library wrappers for every major runtime. Zero adaptation.
MIT licensed. Fork it, own it, never locked in. 2K GitHub stars, battle-tested in production.
Transactional email for indie SaaS. Alerts for background jobs. Password resets and onboarding flows. Anywhere you need reliable email without the ceremony.
Register interest
This is not a purchase and there is no card field. It puts your address, this product, and whatever you write below in front of a person, and you get a written answer about what finishing it, or handing it over for you to run yourself, would actually take.