A customer fills in your contact form, submits it, sees a confirmation message... and you never receive the email. How many enquiries have you lost without even knowing it? This is one of the most common, and most insidious, problems with WordPress: the site works, but emails don't arrive, or end up buried in the recipient's spam folder.

The problem almost always comes from the same cause: WordPress sends its emails through a technical function called "mail()", which most mailbox providers don't trust and filter easily. The fix is to route sending through a real service using the SMTP protocol, which radically changes your delivery rate.

In this article, we explain simply what SMTP is, why WordPress does without it by default (wrongly), and how to set up a reliable, free solution so you never miss an important message again.

Why WordPress has an email problem by default

By default, WordPress uses a native PHP function, called "mail()", to send all its emails: form confirmations, order notifications, password resets. This function sends the message directly from the hosting server, with no particular authentication.

The problem is that mailbox providers (Gmail, Outlook, Yahoo) have become very strict about spam. An email sent with no clear authentication, from a server that isn't recognised as a legitimate sender, stands a good chance of being marked as spam, delayed, or simply rejected, often without you ever being told.

That's why so many WordPress site owners discover, often too late, that their contact form "doesn't work", when in fact it works perfectly... right up to the sending step.

SMTP, explained simply

SMTP stands for "Simple Mail Transfer Protocol". It's the standard protocol used to send emails across the internet, the one your everyday business or personal mailbox uses.

The key difference with WordPress's "mail()" function is that SMTP authenticates with a real sending server, using a login and password (or an API key), exactly as when you log into your mailbox. That authentication reassures mailbox providers about the sender's legitimacy, which considerably improves the odds of the message landing in the inbox rather than in spam.

In short: switching to SMTP means handing your email sending over to a service that specialises in deliverability, instead of leaving your hosting server (which wasn't built for this) to handle it alone.

Reliable free solutions do exist

Good news: you don't need to invest in a complex solution to fix this. Two services stand out for their reliability and a free tier suited to most small business and showcase sites:

  • Brevo (formerly Sendinblue), a French solution offering a free plan covering several hundred emails per day, more than enough for a contact form or order notifications on a mid-sized site.
  • Resend, a newer service built with developers in mind, which also offers a free tier and a very quick setup via a plugin or a direct integration.

Both services work on the same principle: you create an account, get sending credentials (or an API key), and enter them into an SMTP plugin installed on your WordPress. Our dedicated article on setting up SMTP on WordPress with Brevo walks through the process step by step.

Why routing through a sending service really improves delivery

Beyond basic authentication, services like Brevo or Resend bring several guarantees your hosting alone can't offer:

  • An already established sending reputation: these platforms send very large volumes of legitimate email every day, which makes them recognised and trusted by mailbox providers.
  • Delivery tracking: you can see whether an email was sent, opened, or rejected, which is impossible with the standard "mail()" function.
  • Compatibility with the SPF, DKIM and DMARC authentication standards, which prove to a recipient server that the email genuinely comes from your domain and hasn't been forged.

These three protocols deserve particular attention once SMTP is in place: our article on SPF, DKIM and DMARC for WordPress emails explains how to configure them to push deliverability even further.

Checking that your emails actually go out

Once an SMTP solution is in place, it's important to actually test sending, not just assume "the setup is done". Most SMTP plugins offer a test-send feature, letting you immediately confirm that the message goes out and arrives correctly.

It's also worth regularly checking the dashboard of the sending service you chose (Brevo or Resend), which flags rejected emails or authentication errors, often invisible from WordPress itself.

When to call in a professional

Setting up a basic SMTP plugin is generally within reach without deep technical skills. But some situations call for more expertise: configuring DNS records for SPF and DKIM, diagnosing a persistent deliverability problem despite SMTP being in place, or migrating from one sending service to another without interrupting the site's notifications.

A professional can also advise you on the service best suited to your sending volume and specific needs (automated billing, newsletters, transactional notifications), beyond just the contact form.

Frequently asked questions

Why does my WordPress contact form show "message sent" when I receive nothing? This is the classic symptom of the problem: WordPress displays a success message as soon as the sending function is called, with no way of knowing whether the email actually reached its destination. Only an SMTP solution with delivery tracking lets you check what really happens after sending.

Is an SMTP plugin enough, or do you also need to touch DNS? The SMTP plugin already solves a large part of the problem by changing the sending method. But for optimal deliverability, adding SPF and DKIM records with your domain provider further strengthens the trust given to your emails.

Are Brevo and Resend really free? Yes, both offer a free tier that's genuinely usable in production, with no credit card required to get started, and volumes more than sufficient for most small business and showcase sites.

Is your WordPress contact form no longer passing on your customers' enquiries? The Relax by Yumea team diagnoses the root cause for free and sets up a reliable sending solution. Request your free diagnosis with Relax by Yumea.