How to Connect Maileroo API to Meow Mailer in WordPress

Maileroo can now be connected directly to the Meow Mailer WordPress plugin through its Email API.

Previously, Maileroo users could configure Meow Mailer through the plugin’s Generic SMTP option. While SMTP worked correctly, there was no dedicated Maileroo API integration.

Following a feature request submitted through the WordPress.org support forum, the Meow Mailer developer added native Maileroo API support. The same update also added a close button for failed-email warnings displayed in the WordPress dashboard.

This guide explains how to configure the Maileroo API in Meow Mailer, test your WordPress emails, troubleshoot common API errors, and handle failed-email notifications.

What Changed in Meow Mailer?

According to the plugin developer, Meow Mailer version 0.1.5 introduced two important improvements:

  1. Maileroo became available as a dedicated API provider.
  2. Failed-email dashboard warnings became dismissible.

When an administrator closes a failed-email warning, Meow Mailer records that the existing failures have been reviewed. The warning should remain hidden until another email fails, rather than reappearing on every page load.

This is more useful than temporarily hiding the warning because administrators will still be alerted when a new delivery failure occurs.

Meow Mailer also provides email logging, status filtering, message previews, CSV export, test emails, one-click resending, background delivery, and an offline mode for staging websites. It processes messages sent through WordPress’s standard wp_mail() system, allowing it to work with WooCommerce, contact forms, password resets, user registrations, and other WordPress notifications.

Requirements

Before beginning the setup, make sure you have:

  • Administrator access to the WordPress website
  • An active Maileroo account
  • A domain added and verified in Maileroo
  • Meow Mailer installed and updated
  • A valid sender address using the verified domain

Your sender address should belong to a domain that has already been authenticated in Maileroo. For example, when example.com is verified, you could use:

wordpress@example.com
orders@example.com
support@example.com

Avoid using an unrelated Gmail, Outlook, or Yahoo address as the From Email when sending through your authenticated domain.

Step 1: Update Meow Mailer

In WordPress, go to:

Dashboard → Plugins → Installed Plugins

Find Meow Mailer and install the latest available update.

The Maileroo provider was introduced in version 0.1.5, according to the plugin developer’s response in the support thread. Therefore, the provider will not appear in an older release.

If WordPress does not immediately display the update:

  1. Go to Dashboard → Updates.
  2. Click Check Again.
  3. Clear any persistent object cache.
  4. Reload the Plugins page.
  5. Confirm the installed Meow Mailer version.

Always take a backup before updating plugins on a production website.

Step 2: Verify Your Domain in Maileroo

Sign in to your Maileroo account and open the Email API service.

Go to the Domains section and select the domain you want WordPress to use. Complete all required DNS authentication before continuing.

Depending on the Maileroo configuration, you may need to add DNS records for domain ownership, SPF, DKIM, tracking, or return-path authentication.

Wait until Maileroo reports that the sending domain is verified.

The From Email configured in WordPress must use this verified domain. Otherwise, Maileroo may reject the message even when the API key itself is valid.

Step 3: Create a Maileroo Sending Key

Maileroo uses a Sending Key to authenticate Email API requests. This is different from an SMTP username and password.

In the Maileroo dashboard:

  1. Open Email API.
  2. Go to Domains.
  3. Select your verified domain.
  4. Open Sending Keys.
  5. Click the option to create a new Sending Key.
  6. Give the key a descriptive name, such as:
DebugNexus WordPress Production
  1. Copy the generated key and store it securely.

Maileroo accepts the Sending Key through either the X-Api-Key header or a Bearer authorization header. The Meow Mailer integration handles the request automatically after the key is entered in its settings.

Do not use your Maileroo account password or SMTP password in the API Key field.

It is also a good practice to use separate keys for production and staging websites. That makes it easier to revoke one key without affecting another environment.

Step 4: Select Maileroo in Meow Mailer

Return to your WordPress dashboard and open:

Meow Apps → Mailer → Settings

The exact menu wording may vary slightly depending on the installed plugin version.

Find the email provider setting and select:

Maileroo

Meow Mailer supports one active provider at a time. Selecting Maileroo will replace Generic SMTP or another provider as the active delivery method, although you can switch providers again later.

Step 5: Enter the Maileroo API Settings

Complete the available fields using the following values.

API Key

Paste the Maileroo Sending Key created for your verified domain.

From Email

Enter an address using the verified domain:

wordpress@example.com

From Name

Enter the website or business name visitors should see:

Example Website

Force From Email

Enable this option when other plugins are replacing the sender address with an unverified address.

This is particularly useful when WooCommerce, a contact form plugin, a membership plugin, or a booking plugin attempts to send from the website administrator’s personal email address.

Force From Name

Enable this when you want all WordPress emails to use one consistent sender name.

Save the settings after completing the configuration.

Step 6: Send a Test Email

Use the test-email feature inside Meow Mailer.

Send the message to an email address you can access and confirm the following:

  • The test reports a successful API request.
  • The message appears in the Meow Mailer log.
  • The message appears in the Maileroo delivery log.
  • The email arrives in the inbox.
  • The From Email and From Name are correct.
  • The message does not land in spam.

Do not rely only on a “Sent” status inside WordPress. That status normally confirms that the email provider accepted the request. It does not always prove that the recipient’s mail server placed the message in the inbox.

Check the Maileroo logs for the final delivery status, including delivery, bounce, rejection, complaint, or suppression information.

Maileroo API vs. SMTP

Maileroo supports both SMTP and API delivery.

Maileroo API

The API method sends the email using an HTTPS request. It usually provides more structured and useful errors when a request is rejected.

The Meow Mailer developer specifically noted that the API integration can provide clearer errors for problems such as an unverified sending domain.

The Maileroo email endpoint is:

POST https://smtp.maileroo.com/api/v2/emails

The request supports HTML and plain-text content along with recipients, CC, BCC, reply-to addresses, headers, tags, attachments, scheduling, and tracking options.

Maileroo SMTP

SMTP remains a valid alternative and does not have to be replaced when it is already working reliably.

Maileroo’s SMTP configuration uses:

Host: smtp.maileroo.com
Port 465: SSL
Port 587: STARTTLS
Port 2525: STARTTLS
Authentication: Required

Maileroo recommends STARTTLS for ports 587 and 2525 and SSL for port 465.

SMTP uses an SMTP account alias and generated SMTP password. Those credentials are not the same as the Email API Sending Key.

Which Method Should You Use?

Use the API connection when:

  • You want clearer provider errors.
  • Your hosting environment restricts SMTP connections.
  • You want direct integration with Maileroo.
  • You prefer HTTPS-based transactional email delivery.

Continue using SMTP when:

  • It is already working correctly.
  • Your hosting server permits outbound SMTP connections.
  • You do not need API-specific error responses.
  • You are using another SMTP plugin without Maileroo API support.

There is no need to change a stable SMTP configuration simply because an API option exists.

How the Failed Email Notification Works

Meow Mailer displays a warning in the WordPress dashboard when one or more emails fail.

In earlier versions, this warning could remain visible for an extended period with no close button. Administrators could review the error log but could not manually dismiss the warning.

Version 0.1.5 added a close button to the failure notice.

Closing the warning should mark the current failures as acknowledged. The notice should remain dismissed until another email fails. A new failure should therefore produce a new warning rather than remaining hidden permanently.

The recommended workflow is:

  1. Open the Meow Mailer Logs tab.
  2. Filter the list by Failed.
  3. Open the failed message.
  4. Review the API or SMTP error.
  5. Correct the configuration problem.
  6. Resend the message when appropriate.
  7. Close the dashboard warning after reviewing it.

Do not dismiss failed-email warnings without first checking which messages failed. A missed WooCommerce order, contact-form enquiry, booking confirmation, or password-reset email can affect real users.

Old Failure Warning Still Has No Close Button

A user testing the new Maileroo integration reported that a warning generated before the plugin update remained visible without a close button, even after updating Meow Mailer.

This suggests that the new dismissible-notice logic may initially have applied only to warnings generated after the update. At the time of the report, the support thread did not contain a confirmed developer fix for this older-notice edge case.

Try these safe steps first:

  1. Confirm that the latest Meow Mailer version is installed.
  2. Clear the WordPress object cache.
  3. Clear any server-side or admin-page cache.
  4. Hard-refresh the WordPress dashboard.
  5. Open the Logs tab and review the old failed messages.
  6. Send another test message after correcting the mail configuration.
  7. Reload the dashboard and check whether the updated notice appears.

Avoid manually deleting unknown Meow Mailer entries from the WordPress options table. Removing the wrong setting could delete configuration data or interfere with future failure alerts.

If the original warning remains without a close button, report the behavior through the Meow Mailer support forum and include:

  • The installed plugin version
  • WordPress version
  • PHP version
  • Whether the warning existed before the update
  • Whether newly generated failures have a close button
  • A screenshot of the warning
  • Any relevant browser-console errors

The email delivery integration can still work even when an older dashboard notice remains visible. The notice issue and the actual Maileroo delivery connection should be diagnosed separately.

Troubleshooting Maileroo API Errors

Maileroo Does Not Appear in the Provider List

Confirm that Meow Mailer has been updated to a version containing the Maileroo integration.

Then clear the WordPress object cache and reload the settings page.

If the provider still does not appear, temporarily disable admin optimization or asset-combination plugins and check the browser console for JavaScript errors.

Authentication Failed or Invalid API Key

Make sure you entered a Maileroo Sending Key, not:

  • Your Maileroo login password
  • An SMTP account password
  • An SMTP account alias
  • A key created for another service
  • A deleted or revoked key

Create a new Sending Key and test again when necessary.

Unverified Sending Domain

Verify that the From Email uses the exact domain authenticated in Maileroo.

For example, when only mail.example.com has been verified, Maileroo may not automatically accept mail from example.com.

Check which domain or subdomain was actually added to the Maileroo dashboard.

HTTP 400 Error

A 400 response normally means the request is missing required data or contains an invalid value.

Check:

  • From Email
  • Recipient address
  • Subject
  • HTML or plain-text message body
  • Sender-domain verification

HTTP 401 Error

A 401 response normally indicates missing or invalid authentication.

Generate a new Sending Key and replace the existing key in Meow Mailer.

HTTP 403 Error

A 403 response can indicate that the request is authenticated but not permitted. Maileroo’s documentation notes that this can include IP-address permission problems.

Check any IP restrictions associated with the key or account.

HTTP 429 Error

A 429 response means the request has been rate-limited.

Check whether a plugin, scheduled task, compromised form, or background process is generating an unusually large number of emails.

HTTP 500 Error

A 500 response indicates that Maileroo encountered an internal server error.

Retry the request after a brief interval and check the Maileroo service status or contact its support team if the problem continues.

Test Works but WooCommerce Emails Fail

If the Meow Mailer test succeeds but WooCommerce messages fail:

  1. Confirm that WooCommerce email notifications are enabled.
  2. Check the recipient addresses.
  3. Review the Meow Mailer email log.
  4. Check whether another plugin is overriding wp_mail().
  5. Disable duplicate SMTP or mail-delivery plugins.
  6. Confirm that WooCommerce is not replacing the From Email.
  7. Enable Force From Email in Meow Mailer.

Only one plugin should normally be responsible for routing WordPress email.

Emails Show as Sent but Never Arrive

Check the Maileroo delivery log rather than relying only on the WordPress log.

The receiving server may have:

  • Rejected the message
  • Deferred delivery
  • Placed it in spam
  • Blocked the sender domain
  • Suppressed the recipient after a previous bounce
  • Rejected the message because of SPF, DKIM, or DMARC alignment

Also test with recipients at more than one provider, such as Gmail, Outlook, or a business-domain mailbox.

Optional: Test the Maileroo API Directly

When Meow Mailer reports an unclear error, you can test the Maileroo API independently.

Replace all placeholder values before running this command:

curl --request POST \
  --url "https://smtp.maileroo.com/api/v2/emails" \
  --header "Content-Type: application/json" \
  --header "X-Api-Key: YOUR_MAILEROO_SENDING_KEY" \
  --data '{
    "from": {
      "address": "wordpress@example.com",
      "display_name": "Example Website"
    },
    "to": [
      {
        "address": "recipient@example.net"
      }
    ],
    "subject": "Maileroo API Test",
    "html": "<h1>Maileroo API Test</h1><p>This message was sent through the Maileroo Email API.</p>",
    "plain": "This message was sent through the Maileroo Email API."
  }'

A successful response should contain a success status and a reference ID that can be used to identify the request.

Never publish your real Sending Key in a support thread, screenshot, code repository, or blog post. Revoke and regenerate the key immediately if it is exposed.

If the direct API test works but Meow Mailer fails, the issue is likely related to the WordPress plugin configuration, sender values, request formatting, or a plugin conflict.

If the direct request also fails, review the response from Maileroo because the issue is more likely connected to the Sending Key, domain verification, account permissions, or sender address.

Frequently Asked Questions

Does Meow Mailer support the Maileroo API?

Yes. The plugin developer announced dedicated Maileroo API support in Meow Mailer version 0.1.5. The integration requires a Maileroo Sending Key.

Do I need an SMTP username and password?

Not when using the Maileroo API provider. You need a Sending Key created under the verified domain.

SMTP credentials are required only when using the Generic SMTP connection.

Can I use the API and SMTP connections simultaneously?

Meow Mailer is designed to use one active provider at a time. You can switch between Maileroo API and Generic SMTP, but only the selected provider will handle outgoing WordPress mail.

Will Maileroo work with WooCommerce?

Yes. WooCommerce normally sends transactional messages through WordPress’s wp_mail() function, which Meow Mailer intercepts. This includes new-order notifications, processing-order emails, completed-order emails, password resets, and customer account messages.

Will closing the failed-email warning hide future failures?

It should not. The new dismissal behavior acknowledges the failures already reviewed. Another failed email should cause a new warning to appear.

Why does an old warning still have no close button?

The warning may have been created before the dismissible-notice update. This behavior was reported after version 0.1.5 was released, but the support thread did not yet contain a confirmed fix for previously generated notices.

Final Thoughts

The native Maileroo API integration makes Meow Mailer a more complete option for WordPress transactional email delivery.

The setup requires only a verified Maileroo domain, a Sending Key, a valid From Email, and the latest version of Meow Mailer. Once configured, send a test message and verify it in both the Meow Mailer log and Maileroo’s delivery logs.

The new failed-email notice behavior is also a useful improvement. Administrators can acknowledge reviewed failures without permanently disabling warnings for future delivery problems.

When SMTP is already working reliably, there is no urgent need to replace it. However, the Maileroo API connection can provide clearer error responses and an easier troubleshooting process when WordPress emails fail.

About the author

Tahrim Naziat

WordPress and Server Troubleshooting Specialist

Tahrim Naziat is a senior WordPress and JavaScript developer with more than 14 years of experience specializing in WordPress troubleshooting, WooCommerce, PHP compatibility, plugin conflicts, malware cleanup, performance optimization, Nginx, Redis, and production server issues. He documents practical solutions based on real WordPress debugging, technical investigations, and client projects.

Leave a Comment