Move off SendGrid SMTP after the free plan ended
SendGrid's free plan is gone (60-day trial at 100/day, then paid). If you were sending over SMTP, you do not need a new library. Change host to smtp.unitpost.com, username to unitpost, password to a Unitpost API key with emails:send, and send from a domain you verify. Nodemailer, PHPMailer, Django, and Laravel keep working. Cut over after DKIM/SPF on the new side pass.
Unitpost ·
SendGrid retired the free plan in 2025. If SMTP was how you sent, the app does not have to change — the relay does.
Swap the connection
Same values as every Unitpost SMTP guide:
- Host `smtp.unitpost.com`
- Port 587 STARTTLS (not 25)
- Username `unitpost`
- Password = API key with `emails:send`
- From = an address on a domain you verify in Unitpost
Walkthroughs: Nodemailer, PHPMailer, Django, Laravel, hub at /docs/smtp.
Verify before you cut DNS traffic
Add the domain in Unitpost, wait until DKIM/SPF checks pass (SPF for us is on `unitpost.yourdomain.com`, not an apex `include:spf.unitpost.com`), send one test, then change production SMTP settings. Comparison and “choose them if” live on /alternatives/sendgrid.
HTTP API users
If you called SendGrid's REST API rather than SMTP, keep SMTP as the fast path for many apps, or use Migration Assistant with a read-only SendGrid key to preview contacts, templates, and suppressions. Domain DKIM keys will be new. Webhook signing secrets will be new.