About this plugin
Password resets that never arrive. WooCommerce receipts in the spam folder. Contact form messages you never see.
WordPress sends email with PHP’s mail() function, straight from your web server. That server isn’t authorized to send for your domain, so Gmail, Outlook and Yahoo often mark the message as spam or reject it.
SendGrail SMTP fixes this by sending every WordPress email through a real email provider such as Gmail, Microsoft 365, Amazon SES, SendGrid or Brevo. Your emails are properly authenticated, and they reach the inbox.
SendGrail is 100% free. There is no Pro version, no locked features and no upgrade banners. Email logs, failover, routing rules, open and click tracking, and every mailer are included.
Why site owners choose SendGrail
- 18 mailers, all free. Gmail, Microsoft 365, Amazon SES, SendGrid, Mailgun, Postmark, Brevo and more, plus any SMTP server.
- Never lose an important email. If your main provider fails, SendGrail sends through your backup connection automatically.
- Send each email the right way. Routing rules send WooCommerce orders through one provider and newsletters through another.
- See everything your site sends. Full email logs with status, an HTML preview, and one-click resend.
- Know about failures first. Get an alert by email, Slack, Discord or Telegram when an email fails.
- Set up in minutes. A guided setup wizard connects your provider and sends a test email.
Features
- Mail SMTP for any provider: connect an API mailer, Google or Microsoft with OAuth sign-in (no app passwords), or any SMTP server such as your host’s cPanel mail.
- Automatic failover: choose a backup connection, and failed emails are retried through it.
- Rule-based email routing: route by subject, recipient, sender, CC, BCC, Reply-To, message content or a custom header, using conditions like contains, is, starts with and ends with. Rules run in priority order.
- Email log: every email with recipients, subject, status, provider response and timestamps. Preview the exact HTML, copy it, or resend a failed email.
- Open and click tracking: see opens and clicks for each email. Tracked links keep all URL parameters, so UTM tags and CRM tracking (such as FluentCRM) keep working. You can turn tracking off.
- Reports and dashboard: sent, failed and success-rate charts, delivery by provider, and an activity heatmap.
- Failure alerts: email, Slack, Discord and Telegram notifications when sending fails.
- Weekly summary email: a short report of what your site sent.
- Secure credentials: API keys and passwords are encrypted in the database, or you can define them in wp-config.php so they never touch the database.
- Test email: send a test through any connection and see the provider’s exact response.
- Debug mode: detailed connection logs for troubleshooting.
- Log retention: automatically delete old logs after a number of days you choose.
- Works with every plugin that sends email: WooCommerce, Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Elementor forms, membership and LMS plugins, and anything else that uses wp_mail().
- Multisite ready: network-activate it, and each site keeps its own connections and logs.
- Light and dark theme in a clean, modern dashboard.
Supported mailers
- Google Workspace / Gmail – OAuth sign-in, no app password. Setup guide
- Microsoft 365 / Outlook – OAuth sign-in for Outlook.com and Office 365. Setup guide
- Amazon SES – low-cost, high-volume sending in every SES region. Setup guide
- SendGrid – trusted transactional and bulk email API. Setup guide
- Mailgun – developer-friendly API with US and EU regions. Setup guide
- Postmark – fast transactional delivery with message streams. Setup guide
- Brevo (formerly Sendinblue) – transactional email with a free tier. Setup guide
- SparkPost – enterprise sending with US and EU regions. Setup guide
- Resend – modern email API for developers. Setup guide
- Mailjet – simple sending with strong EU coverage. Setup guide
- Elastic Email – budget-friendly API for high volume. Setup guide
- SMTP2GO – reliable SMTP with a generous free plan. Setup guide
- SendLayer – email delivery built for WordPress. Setup guide
- Netcore – high-scale email delivery platform. Setup guide
- Mandrill (Mailchimp Transactional) – transactional email for Mailchimp users. Setup guide
- Zoho Mail – send from your Zoho business mailbox. Setup guide
- Other SMTP – any SMTP server, including your hosting provider’s mail. Setup guide
- PHP mail() – your server’s built-in mailer. Add it as a connection and choose it as your backup if you want a last resort.
Fix deliverability for good
An SMTP plugin is half the fix. For the best inbox placement, also add your provider’s SPF and DKIM records to your domain, publish a DMARC record, and send from an address on your own domain. Every setup guide in the SendGrail documentation walks you through it.
External services
SendGrail sends your site’s emails through the provider you choose, so it connects to that provider’s servers. It connects only to services you configure, and only when sending an email, testing a connection, or signing in with OAuth.
- Email providers. The email (recipients, sender, subject, body, attachments and headers) and your credentials go to the provider you connect: Amazon SES (aws.amazon.com), SendGrid (sendgrid.com), Mailgun (mailgun.com), Postmark (postmarkapp.com), Brevo (brevo.com), SparkPost (sparkpost.com), Resend (resend.com), Mailjet (mailjet.com), Elastic Email (elasticemail.com), SMTP2GO (smtp2go.com), SendLayer (sendlayer.com), Netcore (netcorecloud.com), Mandrill (mailchimp.com), Zoho Mail (zoho.com), or the SMTP server you enter. Each provider’s terms of service and privacy policy apply.
- Google and Microsoft sign-in. When you connect Gmail or Microsoft 365, your browser signs in at Google (accounts.google.com) or Microsoft (login.microsoftonline.com). SendGrail then exchanges tokens with Google or Microsoft and reads your account’s email address to show which mailbox is connected. Google: Terms, Privacy. Microsoft: Terms, Privacy.
- SendGrail OAuth relay (Gmail only). Google only accepts sign-in return addresses on public domains, so Gmail sign-in returns through oauth.sendgrail.com, which immediately redirects your browser back to your site with Google’s one-time authorization code. Nothing is stored. Terms, Privacy.
- Failure alerts (optional). If you turn them on, the subject, recipient and error of a failed email are sent to Slack (hooks.slack.com), Discord (discord.com) or Telegram (api.telegram.org). Slack: Terms, Privacy. Discord: Terms, Privacy. Telegram: Terms, Privacy.
Open and click tracking runs on your own site. Tracking pixels and links point to your site’s address, not to SendGrail.