WP Mail SMTP
New in 3.21.1 (free), and in EMCP Lite 1.0.5 on WordPress.org. Two dispatcher tools work with WP Mail SMTP 4.10.3:
| Tool | Default | Purpose |
|---|---|---|
wp-mail-smtp-read | On | The active mailer and your test receipts (2 operations) |
wp-mail-smtp-write | Off | Send one test email (1 operation) |
Enable the write tool under Tools > Plugins > WP Mail SMTP.
Requirements
Section titled “Requirements”- WP Mail SMTP 4.10.3 exactly, on a single site. Another version answers
unsupported_version; multisite answersunsupported_environment. - An administrator (
manage_options) with WP Mail SMTP’s own manage capability. - FluentSMTP must not be active. Two SMTP plugins compete for WordPress mail, so a test, dry run included, answers
competing_mailer.
Operations
Section titled “Operations”| Operation | Tool | What it does |
|---|---|---|
status | read | WP Mail SMTP version, the mailer, whether SMTP sign-in is on (SMTP only) |
test-status | read | The stored receipt for a request_id you sent |
send-test | write | One plain-text test to recipient, with a new request_id and confirm: true |
request_id is a UUID version 4 your AI generates. recipient is one email address.
How a test is sent
Section titled “How a test is sent”- EMCP stores a receipt for the request ID and records the attempt in History. If History cannot be saved, nothing is sent (
history_failed). - WP Mail SMTP’s own test email is sent once, as plain text.
- The receipt is updated and read back.
Repeating a request ID returns the stored receipt and never sends again, even when the first outcome was unknown. The same ID with a different recipient or user answers request_conflict. Only one test runs at a time (send_busy).
Receipt states
Section titled “Receipt states”| State | Meaning |
|---|---|
accepted | The mail transport accepted the message. It does not prove inbox delivery. |
failed | WP Mail SMTP reported a failure. |
intercepted | Another plugin stopped WordPress mail before it reached WP Mail SMTP. |
unknown | The outcome could not be confirmed or saved. The request is never resent. |
not_sent | The History record failed, so nothing was sent. |
Receipts are kept per user: test-status only returns your own.
Limits
Section titled “Limits”- No passwords, API keys, tokens, message bodies or raw settings are ever returned.
- No settings changes, email logs or resends.
- Sending cannot be undone; History records each attempt as irreversible.
