WordPress Email Q&A

Direct answers to the WordPress email questions people actually type into search engines. Some are diagnostic (why a contact form reaches Office 365 but not Gmail, why password reset messages never land), some are decision-making (which SMTP plugin to pick, whether to move from free Gmail to Google Workspace, whether one setup can serve an agency’s client sites), and some are conceptual (what DKIM and SPF do inside WordPress, whether plugins can read the mail your site sends). One entry per question, grouped by the shape of the answer.

Start here

The WordPress email that fails most often is the password reset. If that is what brought you here, open Users not receiving password reset emails first: it walks through the four things that break it (missing SMTP, spam scoring, cache masking success, transient upstream failures) and points at the fix for each. The rest of this page groups the questions by what they are actually about.

How WordPress email actually works

Getting mail delivered

  • Best way to set up SMTP for client websites?

    Standardise SMTP across client sites by opening one transactional provider account per client, on the client’s domain, with credentials held by the agency.

  • Can I use a third-party email service with WordPress?

    Yes, and for any WordPress site that needs to send reliable email, a third-party sending service is the standard setup. The provider gives you an authenticated outbound pipeline; a mailer plugin routes wp_mail() through it.

  • How can WordPress send emails under my own domain name?

    Yes. Three DNS records on your domain (SPF, DKIM, and optionally DMARC) let a WordPress site send authenticated mail from an address on your own domain, through whichever transactional provider you configure. The records are published at your DNS host, not inside WordPress.

  • How does WordPress send emails?

    WordPress calls wp_mail(), which hands off to PHPMailer, which by default calls PHP’s mail() function on the local server. Most operators replace that path with authenticated SMTP via a plugin.

  • How secure is the Mandrill-Mailchimp integration for a WordPress site?

    Mandrill security is Mailchimp parent-account security. The Transactional dashboard shares the Mailchimp login, so what reaches one reaches the other. Here is the audit a WordPress site should actually run.

  • Send email from a Cloudflare-hosted static site

    Cloudflare Email Routing forwards inbound but does not send. Three outbound paths for a static site: a mailbox host, a transactional relay behind a form endpoint, or a Worker that calls a sending API.

  • What are DKIM and SPF and how do they relate to WordPress?

    DKIM and SPF are DNS records that let mailbox providers verify a WordPress site’s outbound mail is authorised to send as your domain. Neither is WordPress-specific; both are essential to any site whose email is expected to reach the inbox.

  • What is the best way to set up email on WordPress?

    A mailer plugin paired with a transactional email provider. The plugin replaces WordPress’s default sending path; the provider gives you an authenticated pipeline that lands mail in the inbox.

  • Why are my WordPress emails not being delivered?

    WordPress email fails for four distinct reasons. This diagnostic sorts between them and gives the fix for each, from the disabled mail() function on shared hosts through unauthenticated From addresses that Gmail treats as spam.

Authentication: DKIM, SPF, DMARC

Gmail and Google Workspace

Contact forms

Troubleshooting