Skip to main content

Where to look

  1. Addons > MailChannels Email API > Operation history. The last 20 operations with outcome, error code, and MailChannels request ID.
  2. Utilities > Module Queue in WHMCS. Failed module commands with the sanitized error message returned to WHMCS.
  3. The mod_mailchannels_email_api_operations table, for history older than the last 20 entries.
  4. WHMCS Activity Log, for module command invocations.
The plugin never writes secrets to any of these locations, so you can share their contents with MailChannels support along with the request ID.

Error messages

The plugin maps MailChannels API responses to fixed messages.

Plugin messages

Provisioning stays in “provisioning”

The service row exists but never reached active.
  1. Check the operation history for the create failure and its error code.
  2. Fix the cause using the tables above.
  3. Retry from Recovery and reconciliation > Retry provisioning, or run Create from the service’s Module Commands.
Retrying is safe. The plugin reuses the sub-account if it already exists and only creates credentials the service still lacks.

Customer cannot send

Have the customer reveal the credential again from the client area and compare it with what their application uses. If they rotated recently, make sure they confirmed the rotation and updated every application that uses the old credential. For SMTP, the username must be the sub-account handle shown on the page, not the customer’s email address.
Ask the customer to use Check domain on an API plan, or check the domain yourself with the check-domain tool. The _mailchannels TXT record must authorize the account that sends. See Domain Lockdown.
The sending domain has no valid A or MX record. The customer must add one. See Troubleshooting the Email API.
Compare the client area usage with the plan limit. If the customer is under their own limit but sending is blocked, check the Shared parent ceiling card. When the parent account reaches its limit, every sub-account is blocked until the next billing period.
WHMCS shows the service as suspended in the client area and hides the management panel. Unsuspend the service in WHMCS. If WHMCS shows it active but MailChannels has it disabled, reconciliation reports remote_lifecycle_drift. Run Unsuspend from Module Commands to re-apply the WHMCS state.
Messages sent over SMTP do not produce MailChannels delivery webhooks and are not DKIM-signed by MailChannels. This is expected. Customers who need either should send through the API. See Email API vs SMTP.

Reconciliation reports drift

See Fix drift for the meaning of each drift code and the module command that corrects it.

Client area shows “Usage: Unavailable” or an error

The page refreshes usage from MailChannels when the 15-minute cache expires. If MailChannels cannot be reached, the page shows the last cached values and a sanitized error. Check connectivity from the WHMCS server and the parent key status on the addon page.

Contact support

When you contact MailChannels support, include:
  • The plugin version, WHMCS version, and PHP version.
  • The operation, outcome, error code, and request ID from the operation history.
  • The sub-account handle. Never include credentials.