MailPilot fixes the most common reason your WordPress site email goes missing: the default PHP mail() function, which most hosts either throttle, block outright, or simply never deliver. MailPilot replaces it with a proper SMTP connection or a dedicated transactional email API, then gives you a Dashboard, an Email Log, and a Test Email tool so you never have to guess whether your site’s password resets, order confirmations, or contact form notifications actually went out.
Every feature in the free version is fully functional with no trial period, usage limit, or license key. MailPilot Pro exists as a separate, optional upgrade (sold on our website) for teams that need failover, smart routing, analytics, and other advanced capabilities, covered further down.
mail() with a real SMTP connection or a transactional email APIThe Dashboard is the first screen MailPilot opens to, built around one question, is outgoing mail actually working right now. It shows how many emails sent successfully in the last 7 days, how many failed, and which mailer is currently active, then backs all three with Quick Actions for sending a test email, jumping to Providers / Mailer, or opening the full Email Log. If nothing has been logged yet, the Dashboard says so plainly instead of showing empty numbers.
New installs land in a short, five-step Setup Wizard, Welcome, Mailer, From email, Test, and Done. It walks you through choosing a mailer, entering the From address your site should send as, and optionally firing off a first test email before you ever touch a settings page directly. Once setup is marked complete, the wizard stays available to revisit at any time, it simply stops interrupting your Dashboard with a setup reminder.
Connect WordPress to the mailer of your choice from one screen. MailPilot supports Generic SMTP plus a wide set of free API mailers, with several marked as recommended for most sites:
Pick a mailer, fill in its specific credentials, such as an app password and port for Gmail, and save, MailPilot handles the rest of the SMTP or API handshake.
Every email MailPilot sends is recorded in the Email Log, with the recipient, subject, timestamp, and success or failure status, filterable by status and date range. It provides email logging with configurable retention, manual purge, and a GDPR-style delete-by-recipient tool for removing a specific person’s logged emails on request.
Before trusting a new mailer with real traffic, use the Test Email screen to either validate the connection without sending anything, or send an actual test message to an address of your choice with a custom subject. A Test Send History table underneath keeps a running record of exactly which tests you’ve sent, when, and whether each one succeeded.
Set the From name and From email WordPress should use for every outgoing message, configure email logging preferences, and optionally enable Force From email for all outgoing mail so individual plugins and themes can’t quietly override it with their own value. A separate Privacy option, Delete all MailPilot data on uninstall, controls whether MailPilot deletes its own settings and logs automatically when the plugin is uninstalled.
MailPilot’s free version is permanently free, it is not a limited trial of MailPilot Pro. The six capabilities above, Dashboard, Setup Wizard, a full set of SMTP and API mailers, Email Log, Test Email, and Settings, are everything most single-site WordPress installs need to send mail reliably.
MailPilot Pro is a separate, optional upgrade for sites and agencies that need deeper delivery control, reporting, and automation on top of the free foundation:
None of this is required to use MailPilot well, it is there for sites that have outgrown a single mailer and need advanced routing or analytics.
MailPilot stores the following in your WordPress database:
Logs are deleted automatically after the retention period you choose (default 7 days), or kept until you delete them. You can purge all logs, or delete all entries for one recipient, from the Email Log screen.
MailPilot does not send any data to Smackcoders. Email content is sent only to the mail provider or SMTP server you configure (see External services).
If you enable “Delete all MailPilot data on uninstall”, all settings and logs are removed when the plugin is deleted.
MailPilot sends your site’s email through the third-party provider you choose. It connects only to the single provider you set as your active mailer, and only when:
1. WordPress sends an email,
2. you send a test email, or
3. you click “Validate connection” (this sends only your credentials, no message).
With each request MailPilot sends your API key or SMTP credentials for authentication. When sending email, it also sends the recipient(s), sender name and email, subject, message body, headers, and attachments.
Below are the external services supported by MailPilot:
SendLayer
SMTP.com
Brevo (formerly Sendinblue)
SendGrid (Twilio)
Mailgun
Postmark
SparkPost
Elastic Email
Mailjet
MailerSend
SMTP2GO
Resend
Google / Gmail (App Password)
Other / Custom SMTP