The WordPress Email Authority
Step-by-step procedures for the WordPress email tasks that come up: SMTP configuration on common hosts, DMARC rollout, app-password migration, OAuth setup for Microsoft 365 and Google Workspace, and forwarding configuration. Screenshots, command-line snippets, verification steps. Dated to the tested software versions.
Route Contact Form 7 submissions through Gmail or Google Workspace using an SMTP plugin. Covers the App Password setup, daily limits, and when a dedicated transactional service is the better choice.

Amazon SES as WordPress SMTP relay: production-access sequencing, Easy DKIM, SMTP-vs-IAM credentials, region choice, and the bounce/complaint loop.
Two methods: cc and bcc headers to send the same message to everyone, or pipe-separated dropdown values to route submissions to different recipients by category.
Methodical test patterns for every WordPress email emission point: WP core, WooCommerce, contact forms, LMS, custom — trigger, wp_mail(), recipient.
What the wp_mail_failed hook actually fires on, the four failure classes it silently swallows, and a minimal WP_Error handler worth pasting into a log.
Order confirmations, cart abandonment, provider integration, common failures. Configure WooCommerce email to fire the right message at the right time.
Most WordPress sites can’t send email reliably. This guide explains why, then walks through the external service, mailer plugin, and DNS setup that fixes it.
Use Microsoft 365 as the WordPress SMTP relay. OAuth setup, the SMTP AUTH deprecation timeline (default-off December 2026), and when to migrate off.
Route WordPress mail through Google Workspace SMTP. The 2,000/day cap, DKIM alignment, App Password vs OAuth, and when to move to a transactional provider.
SPF, DKIM, and DMARC records protect every sender on a WordPress domain. How to build them correctly, avoid the alignment trap, and migrate to p=reject without breaking sending.
Change the WordPress email sender three ways: the SMTP plugin’s From override, a mu-plugin filter snippet, or a dedicated plugin. Plus the DKIM-alignment trap.
Divi’s Contact Form module calls wp_mail() on submission. When mail does not arrive, five categories are at fault. Diagnose each in order, cheapest first.
Take a one-off WordPress payment without WooCommerce. Three paths – a Stripe Payment Link, an embedded button, or a form handler with a Payment Link.
Take event signups without EventOn or The Events Calendar. Two paths – embed Eventbrite/Lu.ma/Ti.to or an HTML form plus a Stripe Payment Link.
Route WordPress mail through an external SMTP server using wp-config.php constants and a short phpmailer_init snippet, with no mailer plugin required.
Point a WordPress contact form at a third-party handler like Formspree or Basin. No form plugin, no SMTP required. Covers spam defence and AJAX submission.
Gmail SMTP works without OAuth via App Passwords. Setup, ports, daily send limits, and the DMARC trap when WordPress sends from a non-Gmail domain.
Mailtrap’s capture sandbox catches WordPress’s outbound email without delivering it. What a successful test proves about the sender, and what it doesn’t.
SMTP success and DMARC pass don’t guarantee inbox placement. The methodology, the tools (mail-tester, GlockApps, seed lists), and what each one cannot do.
App Passwords are simpler to set up; OAuth is more durable and Google’s preferred path. A technical comparison of both Gmail authentication methods.
Gmail App Passwords let WordPress SMTP plugins authenticate without OAuth. Requires 2-Step Verification. Generate a 16-character code in Google Account.
What a WordPress SMTP plugin needs from Google: Client ID, Client Secret, a matching redirect URI, and the rules that survive every Cloud Console redesign.
WordPress form notifications default to your site’s address. Setting Reply-To routes replies to the submitter without touching From. Steps for CF7, WPForms, and Ninja Forms.
Swaks tests SMTP connectivity, AUTH, and STARTTLS from the WordPress command line and prints the full transaction transcript for mail-server diagnosis.
How to confirm a WordPress install can actually send mail, what each test proves at the wp_mail, MTA, and recipient layers, and how to read the three diagnostic states.
SMTP session logs record the conversation between your server and the relay. This guide annotates a real session line by line, covering EHLO through QUIT.
DMARC rua reports are gzipped XML. Parsing them tells you which servers send mail as your domain, what’s failing authentication, and what to fix.
WordPress email not arriving? Diagnostic ladder from the fastest check (password reset) through SMTP errors, host limits, and SPF/DKIM/DMARC failures.