A member signs up and never gets the welcome email. A renewal receipt lands in spam and the member assumes the charge was fraud. The problem is almost always the same: WordPress is trying to send mail directly from your web server, and modern mailbox providers no longer trust that path. The fix is something (more...)
A member signs up and never gets the welcome email. A renewal receipt lands in spam and the member assumes the charge was fraud. The problem is almost always the same: WordPress is trying to send mail directly from your web server, and modern mailbox providers no longer trust that path.
The fix is something most site owners can handle without a developer. This guide covers why email fails on Paid Memberships Pro (PMPro) membership sites and the specific tools that solve the problem.

Before you change anything, confirm what you are actually seeing. A missing email might be a delivery problem, but it might also be a PMPro setting, a spam filter on a single mailbox, or a notification that is firing but going to a different address than you expect.
Run through this quick triage first:
If the message never logs, look at the PMPro settings that control which emails fire and to whom. For example, the admin notification toggle on each template. If the message logs but never arrives, keep reading.
How Your Site Sends EmailBy default, WordPress sends email using the wp_mail() function, which on most hosts hands the message off to the server’s built-in PHP mail() command. The message leaves your server directly, signed by your server, from an address on your domain.
That path worked fine years ago. Today, mailbox providers like Gmail, Outlook, Yahoo, and Apple Mail have tightened their rules to the point that unauthenticated server mail gets quietly flagged as spam, throttled, or dropped outright. There is no bounce in many cases. The message just disappears.
The fix is to stop sending directly from your web server. Instead, you route outbound mail through an authenticated service that has built sending reputation, signs your messages on your behalf, and reports back on delivery. There are two common ways to do this:
Both approaches accomplish the same thing: your message leaves a reputable, authenticated sender, and it arrives in the inbox.
A note on scope: this guide covers transactional email, meaning the one-to-one messages PMPro sends automatically: confirmations, password resets, renewal receipts, and admin notifications. For marketing email to your list, you want something different. We will cover that distinction below.
Configure an SMTP PluginAn SMTP plugin replaces the default PHP mail() handoff with an authenticated SMTP connection. You install the plugin, point it at your mailbox or transactional service, paste in your credentials, and your site sends mail through that account instead of through the server.
We recommend two SMTP plugins for membership sites:
Either plugin will solve the problem. Pick the one you find easier to configure for your provider.
A Note on Microsoft 365 and OAuthIf you use Microsoft 365 for your business email, the simple “paste in a username and password” SMTP setup no longer works for most accounts. Microsoft is phasing out basic authentication for SMTP, which means you need to authenticate with OAuth instead.
OAuth is the same standard you use when you click “Sign in with Google” or “Sign in with Microsoft” on a third-party site. Instead of giving the plugin your password, you log in to Microsoft directly and grant the plugin permission to send mail from your account. Microsoft holds the password. The plugin holds a revocable token.
FluentSMTP supports OAuth connections for both Microsoft 365 and Google Workspace. The setup involves creating an application registration on the provider side and pasting a client ID and secret into the plugin. The plugin’s own documentation walks through the current steps, which change often enough that it is worth following the source rather than a third-party tutorial.
SMTP vs. an Email Marketing ServiceA common point of confusion: an SMTP plugin is not a replacement for your email marketing tool, and your email marketing tool is not a good fit for the everyday messages PMPro sends.
Here is the line:
If you try to send marketing campaigns through an SMTP plugin, you will hit rate limits and your messages will get throttled or blocked. If you try to send transactional email through your EMS, the experience is clunky and the deliverability profile is often worse for one-off messages.
For a membership site, you generally want both: an SMTP setup for the transactional flow, and a dedicated EMS for newsletters and broadcast campaigns. PMPro has direct integrations for the popular email marketing services and can sync members to lists by level automatically.
Use a Third Party for Transactional EmailIf you do not already have an authenticated mailbox you can hand off to, the cheapest reliable path is a dedicated transactional email provider. These services are built for exactly this use case: high deliverability, fast handoff, detailed logs, and pricing measured per email rather than per user.
The most affordable combination we recommend is Zoho Mail + ZeptoMail:
The combination handles authentication for you, gives you a professional sending address, and runs around $1 to $4 per month for a typical small-to-medium membership site. Verify the current ZeptoMail pricing on their site before you commit. They have adjusted rates in the past.
Other reputable options, in roughly increasing price order:
Any of these will work. The right choice is the one whose pricing model and setup process you find easiest to live with.
Authentication: SPF, DKIM, and DMARCWhichever sending path you choose, you also need to authenticate your domain. SPF, DKIM, and DMARC are the three DNS records that tell receiving mailbox providers, “Yes, this sender is allowed to send mail on behalf of my domain.” Without them, even a well-configured SMTP or transactional provider will see reduced deliverability.
The single most common mistake on membership sites: two SPF records on the same domain. DNS allows only one SPF record per domain. If you have one for Google Workspace and a second one for your transactional provider, you need to merge them into a single record that lists both. Two records will silently fail SPF authentication for both.
We have a separate, full walkthrough of how to set these records up correctly.
Consider Better HostingSometimes the underlying problem is not your SMTP setup at all. It is the host.
Budget shared hosts often share outbound mail servers across thousands of customers. If a single neighbor on that server gets blacklisted, your messages suffer. Some hosts cap the number of outbound emails per hour at a level that breaks during normal membership site activity, like a launch day or a renewal run. Others have outdated PHP mail() configurations that produce malformed headers, which mailbox providers reject outright.
If you have done the SMTP work and you are still seeing problems, the host is the next place to look. Move to a host that is built for WordPress and that supports modern PHP versions, real SPF/DKIM configurability, and a reasonable outbound mail policy.
Hosting Built for Membership SitesIf you would rather not piece together a hosting stack and a transactional email provider, PMPro Max handles both in a single managed environment built for membership sites. Sites on our hosting send through pmpromailer.com, our authenticated transactional service, with SPF and DKIM pre-configured. You do not need a separate SMTP plugin, a separate transactional provider, or DNS work to start sending reliably.
The hosting platform also includes the WordPress and PHP stack, daily backups, staging, and direct access to our team for membership-specific support.
Everything in its right place. The best membership platform on our official hosting setup, all managed by us for $99/mo [compare pricing]. Hosting includes a Max license, unlimited technical support, Do It For Me development requests, access to our AI Skills library, and free migration.
Once you have an SMTP plugin or transactional service in place, do not assume it is working. Test it the way our support team does:
you@yourdomain.com to you@yourdomain.com. Mail between addresses on the same domain often bypasses the external sending path entirely. Use a personal Gmail or Outlook address so you can see how a real outside recipient receives your messages.If all five checks pass, your transactional email is solid. Re-run this short test any time you change hosts, change DNS, or switch mail providers.
Get Support From Our TeamEmail deliverability is one of the most common reasons membership site owners open a support ticket with us, and it is one of the issues where a second pair of eyes on a real site speeds things up considerably. If you have worked through this guide and are still seeing missing emails, your Premium Membership includes priority access to our support team. We can look at your Email Log, your DNS records, and your sending configuration together and pinpoint where messages are getting lost.
Frequently Asked QuestionsWhy are PMPro emails going to spam?
Most of the time it is because your site is sending mail directly from the web server, without DKIM or SPF authentication. Mailbox providers flag unauthenticated mail as spam by default. Route mail through an SMTP plugin or a transactional service and set up SPF/DKIM for your domain.
Do I need both an SMTP plugin and a transactional service?
No. Pick one. An SMTP plugin connects your site to an external sending account. A transactional service is the sending account. The plugin needs something to connect to; if you do not already have an authenticated mailbox or service, a dedicated transactional provider is the cleanest option.
Does PMPro Hosting handle all of this?
Yes. Sites on PMPro Hosting send through pmpromailer.com with authentication already configured. You do not need a separate SMTP plugin or DNS setup to get reliable delivery.
Can I use Gmail or Microsoft 365 to send WordPress email?
Yes, and it works well for low-volume sites. Use FluentSMTP or WP Mail SMTP with an OAuth connection. Watch the daily sending limits on the free tiers if your site sends more than a few hundred messages per day.
Where do I check whether an email actually sent?
The PMPro Email Log, under Memberships > Email Log in the WordPress admin. Every transactional email PMPro generates is recorded there, with status and recipient.
Author: PMPro Team
The editorial staff at Paid Memberships Pro is a team of WordPress membership site and online business experts led by Kim and Jason Coleman. Trusted by over 350,000 readers worldwide.
For more help with this PMPro feature, check out our Support Page with three ways to get support as a free or premium member.
Was this article helpful?
YesNo
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Only Include Admins in the WordPress User Delete Dropdown | 0 | 7 | 25-06-2026 |
| 2 | Allow Member to Opt-Out of New Series Notification Emails | 0 | 7 | 03-07-2026 |
| 3 | How to Choose Your Email Marketing System (EMS) | 0 | 5 | 23-06-2026 |
| 4 | Require User Fields on the Member Profile Edit Page | 0 | 5 | 30-06-2026 |
| 5 | Exclude Billing Fields for Specific Membership Levels at Checkout | 0 | 5 | 26-06-2026 |
| 6 | Register a Custom Font Family for Memberlite | 0 | 5 | 24-06-2026 |
| 7 | Отложенная загрузка Метрики | 0 | 5 | 03-06-2026 |
| 8 | WordPress 7.0 - тормозит админка | -3 | 4 | 31-05-2026 |
| 9 | How a 140 GB Community Archive Moved to PMPro Max With Zero Data Loss | 5 | 7 | 29-06-2026 |
| 10 | Civil Engineering Notes started the topic Found an issue at buddypress/bp-members/classes/class-bp-members-admin.php in the forum How-to & Troubleshooting | 0 | 5 | 23-04-2026 |