30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

Send a Test Email

This is the only ability here that answers the actual question. Configuration can be flawless and mail still not arrive: a host blocks the port, a provider rejects the sending address, another plugin quietly takes over.

email/send-test-email puts a real message through the real mailer and reports what happened.

At a glance

Abilityemail/send-test-email
ToolsetEmail Delivery — toolset/wp-mail-smtp
GroupEmail Delivery › Diagnostics
RequiresWP Mail SMTP, active on the site
Capabilitymanage_options
SafetyWrites data
RepeatableNot idempotent — each call changes the row set, so re-running is not a no-op
Ships inAcrossAI Abilities Manager 0.0.34 and later

The gate on this one

This delivers a real email to a real inbox, so it requires confirm: true and a recipient that is never defaulted. Sending a test to whichever address the site happens to have on file is how test mail ends up in a client’s inbox.

How it works

When it fails, the mail plugin’s own error text comes back rather than a generic refusal. That text is the whole point — “535 authentication failed” and “connection timed out” send you to completely different places.

proves_delivery is deliberately separate from accepted_by_mailer. A mailer accepting a message means it took responsibility for it, not that it arrived; only checking the inbox proves the rest.

domain_check_passed reports whether the sending domain looks authorised for the mailer in use. A failure here is the commonest reason mail is accepted and then silently dropped or filed as spam.

Input

NameTypeRequiredWhat it is
recipientstringYesWhere to send the test message. Never defaulted.
confirmbooleanYes — must be trueThis puts a real message in a real inbox.

What comes back

NameTypeWhat it is
recipientstringWhere the test was sent.
mailerstringWhich mailer carried it.
accepted_by_mailerbooleanWhether the mailer took the message.
domain_check_passedbooleanWhether the sending domain looks authorised.
proves_deliverybooleanWhether this constitutes proof of delivery.
notesarrayThe mailer’s own error text and anything else it reported.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Send a test email to me at deepak@example.com so I can confirm mail works.

It resolves to one call:

{
  "ability": "email/send-test-email",
  "parameters": {
    "recipient": "deepak@example.com",
    "confirm": true
  }
}

Worth knowing

  • Not idempotent — every call sends another message.
  • Send it to an address you control. A failed test to a customer’s inbox is worse than no test.
  • Read notes on failure. The provider’s own wording is what tells you which thing is broken.
  • Run email/get-delivery-status first — it catches the cheap problems without sending anything.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading