Do I need…my own mail server?

NO

(please, no)

Running Postfix in production means owning IP reputation, blocklists, TLS, key rotation, feedback loops, and 3 a.m. deliverability archaeology—to rebuild a commodity. Keep SMTP, drop the server.

The long answer ↓

Self-hosting outbound email is one of those projects that looks like a weekend of Postfix configuration and turns out to be a permanent part-time job. The protocol is 40 years old and beautifully open; the trust infrastructure built on top of it is where your weekend goes to die.

What you’re actually signing up for

The part worth keeping

Here’s the nuance: SMTP the protocol is great. It’s the provider-agnostic standard that lets Laravel, Rails, Django, Supabase, or a 20-year-old ERP send mail without caring who’s behind the socket. You can keep that portability—point your framework’s SMTP settings at a provider (with Resend: smtp.resend.com, your API key as the password) and you’ve kept the interface while outsourcing the reputation management.

The actual exceptions

Hard data-locality or air-gap requirements, or you’re literally building an email provider. Both are real; neither is asking this website. For everyone else, your product deserves the engineering hours more than your MTA does.