Email guides for people shipping apps
Short, specific write-ups for the things that actually block a first send: the settings a given tool expects, why a message landed in spam, and how we compare to the providers you already know.
Wiring it up
The exact settings for the tools people build with, with the gotchas called out.
SMTP settings for Supabase Auth
Exact custom SMTP settings for Supabase Auth: host, port 587, username, password and sender address, plus the rate limit and sender-domain rules that break most setups.
5 min readSend email from a Lovable app
Add sign-up and password-reset email to a Lovable app over SMTP. Why it has to run in a Supabase edge function, which mail library works there, and the settings to paste in.
8 min readSend email from a Bolt app
Send transactional email from an app built in Bolt.new. Why SMTP cannot work in the in-browser preview, where to put the send code, and the settings to use once deployed.
8 min readSend email from Next.js
Send email from a Next.js route handler or server action with Nodemailer, including the Node runtime setting that silently breaks SMTP on the edge, and a working example.
8 min readReaching the inbox
Why mail lands in spam, and what to change so it stops.
Picking a provider
Straight comparisons, including where the other one wins.
SendGrid alternative for India
An honest comparison for Indian developers: INR pricing paid by UPI, plain SMTP with no SDK, and where SendGrid is still the better choice. No lock-in either way.
6 min readResend alternative without an international card
Resend bills in USD and needs an international card. If that is the blocker, here is what changes, what you give up, and how to move an app across in about ten minutes.
6 min readLooking for copy-paste code for a specific language instead? That lives in the integration guide.