Deploy Send Emails on Railway Without SMTP — Resend API Starter
Fix Railway's email restriction. Resend HTTPS API — 3,000 free emails/month
Just deployed
Deploy and Host Resend on Railway
Railway's Hobby and Free plans don't support raw SMTP — only transactional email services with HTTPS APIs. Resend is the cleanest solution: a developer-first email API with a TypeScript SDK, React Email template support, domain verification, open and click tracking, and a free tier of 3,000 emails/month. This template deploys a production-ready Resend integration on Railway so you can send transactional emails — password resets, order confirmations, magic links, notifications — in minutes, not hours.
What This Template Deploys
| Service | Purpose |
|---|---|
| Resend Email Service | Pre-configured Node.js email service using Resend's HTTPS API — handles transactional email sending, template rendering, and delivery tracking on Railway's Hobby-compatible networking stack |
No SMTP. No MTA. No infrastructure to manage. Resend's HTTPS API works on every Railway plan — Hobby, Pro, and Enterprise.
About Hosting Resend on Railway
Railway restricts outbound SMTP to Pro plan and above. On Hobby and Free plans, raw port 25 and 587 connections are blocked — which means tools configured for SMTP (WordPress, Ghost, any Laravel/Django app) will silently fail to send email without a workaround.
Resend bypasses this entirely by using HTTPS instead of SMTP. Every email is sent via a REST API call over port 443 — the same port as any web request — which Railway never blocks on any plan. This template gives you a working email integration with Resend pre-wired, verified, and ready to send from your Railway-hosted application.
Typical cost: Free up to 3,000 emails/month on Resend's free tier. Paid plans start at $20/month for 50,000 emails. Compare to SendGrid at $19.95/month for 50,000 emails, Mailgun at $35/month for 50,000 emails, or Postmark at $15/month for 10,000 emails — Resend's free tier covers most indie projects and early-stage SaaS indefinitely.
Deploy in Under 3 Minutes
- Click Deploy on Railway — the service builds automatically (~1–2 minutes)
- Create a free account at resend.com and generate an API key
- Set
RESEND_API_KEYandRESEND_FROM_EMAILin the Railway Variables tab - Optionally verify your domain in the Resend dashboard for custom sender addresses
- Send your first email from your Railway application via the Resend SDK
No SMTP configuration. No MX records. No port forwarding.
Common Use Cases
- Fix Railway's SMTP restriction on Hobby plan — Resend's HTTPS API works on every Railway plan without SMTP access; the fastest solution when your app fails to send email
- Transactional email for SaaS apps — send password resets, magic links, email verification, and onboarding sequences from your Railway-hosted Next.js, Django, or Laravel application
- React Email templates in production — Resend is the only email API with first-class React Email support; design emails as React components and render them server-side
- Order and receipt emails for e-commerce — send purchase confirmations, shipping updates, and refund notifications from your Railway-hosted Medusa or WooCommerce backend
- Notification and alert emails — trigger email alerts from Railway services for monitoring events, threshold breaches, or workflow completions without configuring Postfix
- Marketing email alongside transactional — use Resend's audiences and broadcasts for newsletter campaigns from the same API key as your transactional flows
Configuration
| Variable | Required | Description |
|---|---|---|
RESEND_API_KEY | ✅ Required | API key from your Resend dashboard — starts with re_ |
RESEND_FROM_EMAIL | ✅ Required | Sender email address — must match a verified domain or use onboarding@resend.dev for testing |
RESEND_FROM_NAME | Optional | Display name for the sender — e.g. Acme Support |
PORT | Auto-set | Railway injects the port automatically |
Domain verification: To send to any recipient (not just your own email), verify your domain in the Resend dashboard and update
RESEND_FROM_EMAILto use that domain. Without domain verification, Resend restricts delivery to your own Resend account email.
Resend vs. Email Alternatives on Railway
| Resend | SendGrid | Mailgun | Postmark | AWS SES | |
|---|---|---|---|---|---|
| Free tier | ✅ 3,000/month | ✅ 100/day | ❌ Trial only | ❌ Trial only | ✅ 62k/month (EC2) |
| Works on Railway Hobby | ✅ HTTPS API | ✅ HTTPS API | ✅ HTTPS API | ✅ HTTPS API | ✅ HTTPS API |
| React Email support | ✅ First-class | ❌ No | ❌ No | ❌ No | ❌ No |
| TypeScript SDK | ✅ First-class | ⚠️ Community | ⚠️ Community | ✅ Yes | ⚠️ AWS SDK |
| 50k emails/month | $20/month | $19.95/month | $35/month | $50/month | ~$5/month |
| Setup complexity | ✅ Minimal | ❌ Complex | ⚠️ Medium | ✅ Simple | ❌ AWS setup |
| Open + click tracking | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No |
| Marketing email | ✅ Audiences + broadcasts | ✅ Yes | ✅ Yes | ❌ Transactional only | ❌ No |
Dependencies for Resend on Railway
- Railway account — any plan (Hobby plan works — Resend uses HTTPS not SMTP)
- Free Resend account — resend.com — no credit card required for the free tier
- Optional: custom domain with DNS access for sender verification
Deployment Dependencies
- Resend Documentation — SDK reference and API guides
- Resend Dashboard — API key creation and domain verification
- React Email — build email templates as React components
- Resend Node.js SDK —
npm install resend - Railway Outbound Networking Docs — Railway's SMTP restriction explanation
Implementation Details
This template deploys a lightweight Node.js service pre-configured with the Resend SDK. All email delivery happens over HTTPS to Resend's API endpoint — no SMTP, no MTA, no port configuration required. The service exposes a simple REST endpoint that accepts email payloads and forwards them through Resend, abstracting the SDK integration from your application services.
On Railway's Hobby plan, SMTP (ports 25 and 587) is blocked. Resend uses port 443 exclusively, which is always open on Railway regardless of plan. This makes Resend the recommended email solution for any Railway project not on Pro or Enterprise.
Frequently Asked Questions
Why can't I send emails from Railway's Hobby plan with SMTP? Railway blocks outbound SMTP connections (ports 25, 465, 587) on Free, Trial, and Hobby plans to prevent spam abuse. Only Pro and Enterprise plans have SMTP enabled. Resend bypasses this entirely by sending emails via HTTPS REST API calls on port 443, which Railway never blocks.
What's the difference between Resend's free tier and paid plans? The free tier includes 3,000 emails/month and 100 emails/day with full API access, domain verification, open and click tracking, and React Email support. Paid plans start at $20/month for 50,000 emails. For most indie projects and early-stage SaaS, the free tier covers all usage indefinitely.
Do I need to verify my domain to send emails?
For testing, you can use onboarding@resend.dev as the sender and send to your own email
only. To send to any recipient, verify your domain in the Resend dashboard by adding
DNS records (SPF, DKIM). Domain verification also improves deliverability significantly.
Can I use Resend with React Email templates?
Yes — Resend is the primary email API that React Email was designed for. Build your email
templates as React components using the @react-email/components library, then render and
send them server-side via the Resend SDK. HTML and plain text fallbacks are generated
automatically.
Can I use Resend to send marketing emails as well as transactional? Yes. Resend supports both transactional (one-to-one triggered emails) and marketing (broadcasts to audience segments). Manage your subscriber lists and send newsletter campaigns from the same Resend API key used for transactional flows.
How is Resend different from SendGrid or Mailgun? Resend is newer and designed specifically for developers — TypeScript-first SDK, React Email integration, clean dashboard, and minimal setup. SendGrid and Mailgun offer broader feature sets (marketing automation, inbound email routing) but have steeper onboarding and more complex APIs. For transactional email on Railway, Resend is the fastest path from zero to working emails.
Why Deploy Resend on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Resend on Railway, you get transactional and marketing email delivery that works on every Railway plan — including Hobby — with 3,000 free emails per month, React Email support, and a TypeScript SDK that integrates with any Railway-hosted application in minutes.
Template Content
RESEND_API_KEY
API Key from your Resend account. You can create a new key at https://resend.com/api-keys