Resend as a WordPress SMTP Server

Resend is competitive on price, the SMTP integration via WP Mail SMTP is clean, and the free tier (3,000 emails per month, 100 per day) covers the volume most contact-form-and-password-reset sites will ever produce. For most WordPress sites in 2026, Resend works. Where it loses to the established Tier 1 vendors is on first-party WordPress tooling: there is no official Resend plugin, and React Email – the angle Resend’s marketing turns on – is irrelevant to a typical wp_mail() user.

Resend launched in 2022 and grew fast enough to land on WP Mail SMTP’s free-mailer list within two years – a signal of momentum in a category dominated by services that have been operating for over a decade. Whether the developer-experience pitch translates to a WordPress operator who isn’t writing React is the open question this entry tries to answer.

Use Resend if the site is already inside a JavaScript stack (a headless WordPress front-end on Next.js, a static site with a WordPress backend, a Vue or Svelte front-end calling WordPress’s REST API for content), and the React Email integration matters. Use Postmark if transactional reliability is the priority and you want the most-mature WordPress integration story. Use SMTP2GO if you want a permanent free tier and zero developer-tooling overhead. Use Amazon SES at scale where per-message cost dominates. Resend is a defensible choice; it is not the default.

SMTP settings

Setting Value
Host smtp.resend.com
Port 587 (STARTTLS, recommended) or 465 (SSL/TLS)
Encryption STARTTLS for port 587, SSL/TLS for port 465
Authentication PLAIN
Username resend (literal string, not your account email)
Password Your Resend API key (re_... format)

The username is always the literal string resend. The password is an API key generated in the Resend dashboard under API Keys. Keys are shown once at creation; copy immediately. Resend supports multiple keys per account, which is useful for rotating credentials or scoping a key to a single WordPress site.

For API-based sending (preferred over SMTP if your WordPress mailer plugin supports it), the endpoint is api.resend.com and the API key is the bearer token. WP Mail SMTP uses the API path by default when Resend is selected as the mailer.

DNS authentication

Resend requires domain verification before sending production email. The flow is similar to Postmark and Mailgun: add records to your domain’s DNS, click Verify in the Resend dashboard, wait for propagation.

Two records:

SPF / Return-Path. A TXT record at a Resend-specified subdomain (typically send.yourdomain.com) authorising Resend’s sending infrastructure. Resend uses subdomain delegation rather than asking you to modify your root SPF record, which keeps your existing email setup intact when you add Resend as an additional sender.

DKIM. A TXT record at resend._domainkey.yourdomain.com containing Resend’s public key for your domain. Resend signs each outgoing message with the matching private key; the receiving server retrieves your DNS record to verify the signature.

Verification typically completes within minutes for major DNS hosts (Cloudflare, Route 53, registrar-native DNS). For slower DNS providers, allow up to 48 hours. After verification, test with swaks to confirm authentication passes end-to-end before switching production traffic.

DMARC is not Resend-specific but is recommended (and required by Gmail and Yahoo for senders above 5,000 daily messages). Resend’s documentation walks through DMARC alongside its own setup; for the broader WordPress context, see How to set up DNS for WordPress email.

Pricing

Plan Price Volume Key inclusions
Free $0 3,000/month, 100/day One domain, one team member, 30-day log retention
Pro $20/month ($35 for 100K) 50,000/month Up to 10 domains, multiple team members, 30-day log retention
Scale From $90/month From 100,000/month All Pro features, higher rate limits, dedicated IP add-on ($30/month)
Enterprise Custom Negotiated volumes Dedicated infrastructure, SLAs, custom data residency

Resend’s pricing page tiers Scale from $90/100K through $1,150/2.5M with overage rates that decline as volume rises. Data retention is 30 days across all four tiers as of mid-2026; the practical differentiation between tiers is domain count, team-member count, dedicated-IP availability, and rate-limit ceiling. Check resend.com/pricing for current values rather than relying on the table above to be exact.

Per-message overage on Pro: $0.90 per 1,000 emails ($0.0009/email) beyond the included 50,000. At that rate, sending 75,000 emails costs $20 + (25 × $0.90) = $42.50; Resend also publishes a $35/month Pro variant that includes 100,000 emails, which is the cheaper steady-state path for predictable mid-volume sending. The $0.90/1,000 overage rate exists for occasional bursts above the included volume rather than as a long-term price point. By comparison, Postmark‘s Basic tier is $15 for 10,000 emails with $1.80/1,000 overages; at 75,000 emails that is $15 + (65 × $1.80) = $132. Resend is meaningfully cheaper at mid-volume, though Postmark’s pricing is structured for steady high-volume use that Pro-tier-and-up Resend customers eventually grow into.

The free tier is permanent: 3,000 emails per month, 100 per day, no time limit. Most WordPress sites sending password resets, contact-form notifications, and WooCommerce order confirmations will never exceed it. The free tier also beats Mailgun (trial-only) and Postmark (100/month free is testing-only). It is less generous than SMTP2GO‘s 1,000/month (which has its own 200/day cap), but the 3,000-monthly headroom on Resend covers more sites in practice.

The 100-per-day rate limit on the free tier is the operational catch most operators miss. A WooCommerce store doing 150 transactions on a busy day will hit the cap; messages over the limit are deferred to the next day or rejected outright depending on plan configuration. Sites with any meaningful sales rhythm should be on Pro from the start.

WordPress integration paths

Resend does not (as of mid-2026) publish an official WordPress plugin. The integration paths are all through general-purpose mailer plugins:

WP Mail SMTP has a native Resend integration in its free tier (Resend is one of the 15 free mailers per the SMTP plugin roundup). Select Resend as the mailer, paste the API key, configure the From address. The plugin uses Resend’s API rather than SMTP, which bypasses host-level port blocking and is Resend’s recommended path.

FluentSMTP supports Resend via its generic-API connection type. Setup is more manual than WP Mail SMTP’s guided flow but is fully functional and free.

Generic SMTP through any mailer plugin (Post SMTP, Easy WP SMTP, the bundled SMTP support in any forms plugin). Use the SMTP settings above with resend as the username and your API key as the password.

Webhooks and event logging

Resend publishes a webhook event stream for delivered, opened, clicked, bounced, complained, and failed events (plus eleven other event types covering domain and contact lifecycle changes that are not relevant to a WordPress operator). Webhooks are configured per-domain in the Resend dashboard with an HTTP endpoint URL and an event-filter list. The payload is JSON with type, created_at, and data fields, plus an svix-id header for deduplication; Resend retries failed deliveries on a fixed schedule of 5 seconds, 5 minutes, 30 minutes, 2 hours, 5 hours, and 10 hours before giving up.

For a WordPress operator who wants delivery events logged into the site’s database, the practical paths are three. The simplest is to skip webhooks entirely and hook into WordPress’s wp_mail_succeeded and wp_mail_failed action hooks at send time, which gives you a per-send record without any external dependency; this misses bounce and complaint events (which arrive asynchronously), but it covers the most common operator need of “did the send leave WordPress without error”. The second is to register a custom REST endpoint at wp-json/<namespace>/<route> that accepts Resend’s POST callbacks and writes them to a custom table or post type; this is a few dozen lines of plugin code and gives full visibility into the async events. The third is to point Resend’s webhook URL at an external service (a Cloudflare Worker, an AWS Lambda, an n8n or Zapier flow) that handles persistence outside WordPress and surfaces the data to the site through the REST API or a dashboard widget; this is the right shape for higher-volume operations where webhook handling inside WordPress would compete for PHP-worker capacity.

The mainstream mailer plugins do not currently include an inbound webhook listener for sending-service delivery events. WP Mail SMTP’s webhook feature is an outbound failure-alert channel (you point it at an alerting endpoint, and it fires when a send fails); FluentSMTP’s notification settings have the same shape. Neither is the receive-side primitive the Resend webhook stream needs.

For operators who need guaranteed delivery-event records for compliance or audit, the architecturally correct primitive is not the webhook stream at all but Resend’s email-detail API, which accepts the message ID returned at send and returns the message’s lifecycle events on demand. Webhooks are fire-and-forget; the API endpoint is the system of record.

The no-official-plugin pattern is shared with most modern sending services: Postmark, SES, and SMTP2GO all route WordPress integration through WP Mail SMTP and FluentSMTP rather than publishing first-party plugins. Resend follows the same model. The operational implication is that WordPress-specific questions land with the mailer plugin’s support team rather than the sending service’s team; Resend and its closest competitors have the same shape of support boundary. For operators who value first-party WordPress documentation specifically, Resend’s docs are organised around the API rather than around WordPress, and the WordPress-integration walkthroughs come from WP Mail SMTP and FluentSMTP rather than from Resend. For most operators who treat the mailer plugin as the support boundary anyway, this is not a meaningful difference.

The developer-experience question

Resend’s marketing centres on developer experience: React Email components, a clean API design, a polished dashboard, fast onboarding. These are real product strengths in the broader transactional-email market. The question is whether they translate to WordPress.

For a typical WordPress site, the React Email integration is invisible. WordPress generates wp_mail() calls; the mailer plugin (WP Mail SMTP, FluentSMTP) handles the API call to Resend; Resend sends the email. React Email lives one layer above this entirely: it is for applications that compose email templates in React code before sending, which is not what WordPress does. A WordPress operator using Resend gets a competitive sending service with good ergonomics for their developer-time when configuring it; they do not get the React Email benefit Resend’s marketing builds the brand on.

The developer-experience benefits that do translate to WordPress: the dashboard is genuinely better than Postmark’s or Mailgun’s for the routine “check whether yesterday’s emails went out” question; the API key generation flow is faster than AWS IAM credentials for SES; the docs are organised more like a modern API reference than a 2010s-era support knowledge base. These are real if marginal benefits; they do not change the recommendation calculus for a typical WordPress site, but they do make the integration setup a slightly faster job for the developer doing it.

For headless WordPress setups (a Next.js / Astro / SvelteKit front-end consuming WordPress via the REST API or GraphQL), Resend’s React Email integration becomes meaningful. The application-side React or framework code can compose transactional templates in React Email components and dispatch via Resend’s API. The WordPress backend in this architecture is rarely the sender; A transactional email is the automated message a WordPress site sends in response to a single user action – a password reset, an order confirmation, a form receipt – addressed to the user who triggered it. Read full reference → originates from the application layer. For these architectures, Resend is the natural default. For everything else, the React Email pitch is a feature you will not use.

Where the Tier 1 vendors win

The category where Resend currently sits behind the Tier 1 vendors: enterprise WordPress operations with established transactional-email playbooks. A WooCommerce operation at scale, a membership platform, an LMS with thousands of daily emails: these tend to already be on Postmark, SES, or SendGrid, with team familiarity, internal documentation, and historical deliverability data on those platforms. The switching cost to Resend is real and the benefit is marginal for operations whose primary need is a relay that works, not a developer-experience upgrade.

For new WordPress installs where deliverability data does not exist yet, Resend is a defensible starting point: free tier covers the test phase, the WP Mail SMTP integration is clean, the dashboard is pleasant. Whether to stay on Resend at scale is a question the operator can answer later when actual sending volume gives them data to compare against.

EU-based sites with data residency requirements should verify Resend’s current EU offering before committing. Resend launched US-only and added EU infrastructure during 2024-2025; the EU region is selectable per-domain in the dashboard. For sites bound by GDPR strictness or specific data-locality contracts, confirm against Resend’s current documentation rather than relying on the historical default.

Verdict

Resend is a competent, competitively-priced sending service with a polished developer experience and a real but situational React Email differentiator. For WordPress operators, it is a strong free-tier choice for small sites, a defensible Pro-tier choice up to ~50,000 emails per month, and a natural fit for headless WordPress setups whose transactional email originates from a React/JS application layer. It is not the right replacement for an established Postmark, SES, or SMTP2GO deployment whose primary requirement is reliable sending against known-good deliverability data. The mature WordPress story sits with the older vendors.

For the broader setup that places Resend inside the WordPress email stack, see the WordPress email setup guide.

Resend as a WordPress SMTP Server detailsWebsite ↗
Pricing Url
View ↗
Docs Url
View ↗
Owner
Resend, Inc.
Founded
2022
Data Residency
us, eu
Smtp Host
smtp.resend.com
Smtp Ports
587, 465
Auth Methods
smtp-credentials, api-key
Api Send
Free Tier
Free Tier Notes
3,000 emails/month, 100/day, permanent (no time limit)
Entry Price
20
Entry Volume
50000
Pricing Notes
Pro $35/mo variant includes 100,000 emails; Scale from $90/100K with declining overage rates to $1,150/2.5M
Pricing Verified
2026-06-12
Dedicated Ip
Scale tier add-on at $30/month
Webhooks
Capabilities Verified
2026-06-12
Works With
wp-mail-smtp, fluent-smtp
Wp Integration Verified
2026-06-12
Verdict
Competent, competitively-priced, with a polished developer experience and a real but situational React Email angle. Strong free-tier choice for small WordPress sites; defensible Pro-tier choice up to ~50,000 emails per month; natural fit for headless WordPress setups whose transactional email originates from a React/JS application layer.
Best For
Small WordPress sites on the free tier, mid-volume sites on Pro, and headless WordPress setups where React Email is in play.