Enable 2-Step Verification if not already enabled.
Under "Signing in to Google", click App passwords.
Select Mail as the app, Other as the device, name it "WP All SMTP".
Click Generate and copy the 16-character password.
Use this app password in the plugin settings.
Important: Gmail has a daily sending limit of 500 emails (or 2,000 for Google Workspace). For high-volume sites, consider using SendGrid or Amazon SES.
SendGrid Setup
SendGrid is a popular cloud-based email service offering a free tier of 100 emails/day.
Click Create API Key, choose "Full Access" or "Restricted Access" (with Mail Send permissions).
Copy the generated API key.
In WP All SMTP, select SendGrid as your mailer.
Paste your API key in the API Key field.
Set your From Email (must be a verified sender in SendGrid).
Click Save Settings and send a test email.
Sender Authentication
SendGrid requires you to verify your sender identity. Go to Settings → Sender Authentication in your SendGrid dashboard to verify your domain or single sender.
Mailgun Setup
Mailgun is a powerful email API service. Free tier includes 5,000 emails for the first 3 months.
Generate an API key with Transmissions: Read/Write permission.
In WP All SMTP, select SparkPost.
Enter your API Key and select your region (US or EU).
Save and test.
Outlook / Microsoft 365 Setup
Premium Provider
Connect your Outlook.com or Microsoft 365 business account to send WordPress emails via Microsoft's enterprise-grade SMTP servers using secure Azure AD app authentication.
For Supported account types, choose the option that matches your organization (single tenant for M365 business, or "Personal Microsoft accounts" for Outlook.com).
Leave Redirect URI blank for now — click Register.
2
Copy the Application (Client) ID
After registration, you'll land on the app's Overview page.
Copy the Application (client) ID — this is your client_id for the plugin.
It looks like: a1b2c3d4-e5f6-7890-abcd-ef1234567890
3
Create a Client Secret
In the left sidebar, go to Certificates & secrets.
Click "+ New client secret".
Add a description (e.g., "WP SMTP Secret") and choose an expiry period.
Click Add. Immediately copy the secret Value — it won't be shown again.
Paste this value as the client_secret in the plugin.
Important: Copy the secret value immediately. Once you navigate away, you cannot retrieve it — you'll need to create a new one.
4
Configure API Permissions (Optional)
Go to API permissions in the sidebar.
Click "+ Add a permission" → Microsoft Graph.
Choose Delegated permissions, then search for and add SMTP.Send.
Click Grant admin consent if available (admin accounts only).
5
Configure the Plugin
In WordPress admin, go to WP All SMTP → Settings.
Select Outlook / 365 as your mailer.
Enter the Application (Client) ID you copied in Step 2.
Enter the Client Secret you copied in Step 3.
Set From Email to your Microsoft 365 or Outlook.com email address.
Click Save Settings.
6
Test Your Configuration
Go to WP All SMTP → Test Email.
Enter a recipient email and click Send Test Email.
You can also click Test Connection to verify the SMTP connection without sending.
Check the Email Log tab to confirm the test was logged.
Troubleshooting
"Authentication unsuccessful" error
Ensure SMTP authentication is enabled for the mailbox in Microsoft 365 admin center: Users → Active users → Mail → Manage email apps → check "Authenticated SMTP".
Client Secret expired
Azure AD client secrets have an expiry date. Go back to Azure Portal → Certificates & secrets and create a new one, then update the plugin settings.
From email doesn't match
Microsoft requires the From Email in the plugin to match the authenticated Microsoft 365 mailbox address exactly.
Resend Setup
Resend is a modern email API built for developers. Free tier includes 3,000 emails/month.