Lifestyle

WordPress email not arriving: SMTP, domain verification, and logs

When WordPress password-reset messages or form notifications do not arrive, trace the website, sending service, and recipient system separately. Using WP Mail SMTP with Brevo, this guide explains sender identity, API connection, domain verification, test emails, and error logs. It helps Taiwan-based site owners build a traceable mail workflow instead of assuming that a successful send report means every message reached an inbox.

About 7 min read

Original illustration of a screen, server, and document showing the route from website email to the message received.
Image: Mokaair (© Mokaair)

A customer says the confirmation never arrived, so the site owner clicks resend several times. The customer receives multiple copies the next day. To solve this kind of problem, first record one test message's time, recipient address, and purpose. Find where it stopped before deciding whether to resend it.

WordPress creating an email, an outside service accepting it, and the recipient system receiving it are separate events. This guide uses WP Mail SMTP and Brevo to illustrate a traceable setup for site messages such as password resets and notifications. Check the services and allowances available under your own account plan.

Map the site's sending routes first

List every feature that sends mail, such as registration, form notifications, comment alerts, and order messages. Record the sender, recipient, and trigger for each. If a plugin calls its own outside service directly, mark that route separately; do not assume one SMTP plugin takes over all site email.

Check for an existing mail plugin or hosting integration. When several tools change sender settings, it can be hard to tell which one took effect. Keep a record of the current settings, confirm the route to retain on a test site, then schedule the production change. Restrict recipients on the test site too, so member addresses copied from a backup are not used for a mass mailing.

A generic SMTP connection usually needs a host, port, encryption, and authentication settings. Brevo's dedicated mailer instead uses an API key. Although the plugin is named WP Mail SMTP, its selected service may not ask for an SMTP password; prepare the details specified by the official documentation for that mailer.

Prepare a recognizable, maintainable sender identity

Use a sender address on a domain you control and assign someone to handle replies. A consistent sender name can identify the studio or site across notifications. An external sending service does not automatically provide an inbox for everyday incoming mail; if people should reply, provide a working mailbox or a correct Reply-To address.

After creating a Brevo account, confirm that it is active and transactional email is available. Then add the domain matching From Email. Keep a sending subdomain consistent too; do not verify one domain and send from another. You do not control the public domain of a free email provider, so you cannot use it to complete your own DNS verification.

Before choosing a plan, estimate normal daily notifications, peaks, and retries. Assess large marketing campaigns separately from essential notices, and check the platform's limits and remaining allowance. This guide does not treat a particular free allowance as a long-term promise or recommend sending a large test batch.

Verify the domain using records generated for your account

Brevo is gradually introducing a new domain-setup flow; some accounts still show the older Authenticate interface. Choose automatic or manual verification according to the screen you have, and use the record names, types, and values generated for your account. The official guide lists a Brevo code, DKIM, and DMARC. DKIM may use a TXT record or two CNAME records, so do not copy another account's examples.

Find the service actually managing DNS before adding the requested records; the domain seller may not be the DNS provider. Save a screenshot or export of existing settings, then check each host name for control panels that append the domain twice. Email-sender verification does not require arbitrary changes to the website's A record or to the MX records used for incoming mail.

If the domain already has DMARC, understand its current policy first. Brevo says its automatic flow may ask to replace an existing record; use the manual flow if you do not want that replacement. Do not add conflicting records just to clear a warning. Run verification again in Brevo and confirm success, distinguishing DNS propagation time from a configuration error.

Connect WP Mail SMTP

In WP Mail SMTP Settings, set From Email and From Name, then choose Brevo as the mailer. If related site messages should all use the same sender address, consider Force From Email, but check whether it would affect features that need a different sender before enabling it. Configure reply addresses according to the actual service workflow.

Create an API key for this site in Brevo's SMTP & API settings and name it for its purpose. Keep it securely. Copy the complete key into WP Mail SMTP's API Key field; neither a masked value shown later nor an SMTP key is a substitute for the API key. Save and confirm that the selected mailer has not changed.

  1. Confirm domain verification and that the sender address matches the verified domain.
  2. Enter a valid key for the selected mailer, recording its purpose and creation date.
  3. Under Tools > Email Test, send one message to a test inbox you can inspect.

Use evidence to locate the failure

If Email Test reports an error, keep its time and error type, then inspect Debug Events under Tools. For a missing key, check the complete API key and account. Resolve account activation issues with the platform. Investigate the host's outbound network only for connection or timeout problems. Change one cause at a time rather than resetting DNS, switching providers, and altering the form together.

After the plugin reports success, check the real inbox and spam folder. If it has a sent record but nothing arrived, search Brevo Transactional Logs by recipient, time, or message ID. Sending, delivery, and later bounces represent different events; acceptance for sending does not mean a person has read the message.

Detailed WP Mail SMTP Email Log features require a paid version and differ from basic sending-error tracking. For long-term troubleshooting, compare the plugin and service logs available to you. If you retain email bodies or attachments, limit access and retention periods. Turn off extra debugging after the investigation so unnecessary data does not accumulate.

Test real features and keep a maintenance record

A test email is only the first check. Use test accounts to trigger password reset, registration notices, and a contact form, then confirm each message actually uses the new settings. Check link domains, sender name, Reply-To, and Chinese content; sample different receiving services and record arrival location and timing.

Before resending a message, check whether the service has already accepted or is still processing it. Avoid duplicate notices. For messages with expiring links, consider how new and old copies affect the user. Do not make manually forwarding a full password-reset link the standard support procedure.

Hand the maintenance owner a record of the sending-service account, domain records, key purpose, usage checks, and test dates. Retest essential functions after a host move, domain change, or key rotation. Confirm the new connection works before removing old keys and settings so site notices remain traceable.

Three-panel diagram showing WordPress generating email, the sending service handling events, and the receiving system sorting messages; each stage needs separate evidence.
After a send succeeds, still check delivery events and the message actually received. · Image: Mokaair (© Mokaair)
Locate the failing stage before changing related settings.
What you seeCheck firstHow to verify
Immediate key error on a testMailer, key type, and accountReplace with the correct credential and retest one message
Plugin sent but nothing arrivedService events and recipient sortingMatch recipient, time, and message ID
Only one notice type failsThat feature's trigger and sender settingsExercise that feature with a test account
Failure began after a moveNew host connection and sender settingsKeep error events and trace each stage

Check DNS records and where to edit them

  • Lifestyle

    After a WordPress Move: Check Search Traffic, the Old Host, and Renewals

    A completed WordPress move still needs checks that the new host is stable, search entry points work, backups can be used, and old services can safely stop. This guide provides a cutover observation checklist, a way to interpret search traffic, an inventory of old-host dependencies, and renewal closeout steps. Individual site owners and studios can retain the information needed for rollback without confusing temporary fluctuations, ending renewal, and immediately deleting a site.

  • Lifestyle

    Move WordPress to a New Host Without Changing the Domain: Migration, Testing, and DNS Cutover

    When WordPress moves to a new host, its URLs can stay the same, but files, the database, certificates, and external services still need a handoff. This guide covers preparation of the new host, restricted previews, the final data sync, and DNS cutover in order. A verification table and rollback criteria help individual site owners and studios keep their domain while moving hosts, without canceling the old service before recovery options are secure.

  • Lifestyle

    Changing a WordPress Domain: Check Redirects, Search Signals, and Email

    Changing a WordPress domain means handling internal URLs, redirects from old links, search signals, and email together. Starting with a URL mapping, this guide explains how to preview database replacements, check permanent redirects, test sending and receiving on the new domain, and monitor the change after launch. It helps personal brands and studios plan a name change without assuming that editing the WordPress site address completes the move.

  • Lifestyle

    Moving from WordPress.com to Self-Hosted WordPress: Content, Media, and URLs

    Before moving a WordPress.com site to self-hosted WordPress, check your plan, domain, and the handoff for each kind of content. This guide covers the options available to free and paid sites, XML export and import, verification of actual image files, subscriber migration, and when Site Redirect is available. It helps individual creators in Taiwan plan the move and identifies features and billing items that need separate attention after the new site is ready.

Latest travel guides

Sources

Lifestyle