The SMTP Provider Profile Configuration feature allows you to configure email queue processing based on your SMTP provider’s capabilities. This prevents account suspensions, spam flags, and ensures reliable email delivery for bulk email campaigns.
Available in: SMPPCenter v7.6+
User Level: Administrator
Location: Settings → General → E-Mail Settings
What is SMTP Provider Profile Configuration?
When sending bulk emails (newsletters, announcements, user notifications), different SMTP providers have different sending limits and restrictions. Sending emails too quickly or in large batches can result in:
- ❌ Account suspension (especially Google Workspace)
- ❌ Spam flags and blacklisting
- ❌ SMTP connection timeouts
- ❌ Temporary blocks from email providers
The SMTP Provider Profile system automatically applies the correct rate limits, batch sizes, and connection management settings based on your SMTP provider.
Available Profiles
SMPPCenter includes 5 pre-configured profiles to match your SMTP provider:
1. Google Workspace
- Best For: Google Workspace / Gmail SMTP users
- Batch Size: 20 emails per cron run
- Rate Limit: 1 email every 3 seconds (20 emails/minute)
- SMTP Reset: Every 10 emails
- Daily Limit: Compliant with Google’s 2,000 emails/day limit
- Use When: You’re using Google Workspace SMTP and want to prevent account suspension
2. Standard ⭐ (Default)
- Best For: Most SMTP providers (shared hosting, cPanel, Plesk)
- Batch Size: 50 emails per cron run
- Rate Limit: 2 emails per second (120 emails/minute)
- SMTP Reset: Every 20 emails
- Use When: Using standard shared hosting SMTP, Outlook, Yahoo, or similar providers
3. High Volume
- Best For: Transactional email services (SendGrid, Mailgun, AWS SES, Postmark)
- Batch Size: 100 emails per cron run
- Rate Limit: 10 emails per second (600 emails/minute)
- SMTP Reset: Every 50 emails
- Use When: You have a paid transactional email service with high sending limits
4. Enterprise
- Best For: Dedicated SMTP servers, private mail servers
- Batch Size: 200 emails per cron run
- Rate Limit: 20 emails per second (1,200 emails/minute)
- SMTP Reset: Every 100 emails
- Use When: You control your own mail server with no external restrictions
5. Custom
- Best For: Advanced users who need fine-tuned control
- Configuration: Set your own batch size, rate limit, and SMTP reset values
- Ranges:
- Max Batch Size: 1-500 emails
- Rate Limit: 0.1-50 emails/second
- SMTP Reset: 5-200 emails
- Use When: You know your SMTP provider’s exact limits and want custom settings

How to Configure
Step 1: Access Settings
- Log in to your Admin Panel
- Navigate to Settings → General
- Click on the E-Mail Settings tab
- Scroll down to “Bulk E-Mail Dispatch Settings – SMTP Provider Profile”
Step 2: Select Your Profile
- Click the “SMTP Provider Profile” dropdown
- Select the profile that matches your SMTP provider:
- Using Google Workspace? → Select “Google Workspace”
- Using SendGrid/Mailgun/SES? → Select “High Volume”
- Using shared hosting SMTP? → Select “Standard”
- Have a dedicated server? → Select “Enterprise”
- Need custom settings? → Select “Custom”
- The “Current Configuration” panel will show you the active settings
Step 3: Configure Custom Settings (Optional)
If you selected “Custom” profile:
- The “Custom Configuration” section will appear
- Set your values:
- Max Batch Size: How many emails to send per cron run (1-500)
- Rate Limit: How many emails per second (0.1-50)
- SMTP Reset Threshold: Reset SMTP connection after X emails (5-200)
Step 4: Save Changes
- Click “Save changes” at the bottom of the page
- Your settings are now active and will be used by the email queue cron job
Understanding the Settings
Max Batch Size
- Number of emails processed in one cron execution
- Lower values: Safer, prevents overload
- Higher values: Faster processing (if your SMTP allows)
Rate Limit (emails/second)
- Speed at which emails are sent
- Example: 2 emails/sec = 120 emails/minute = 7,200 emails/hour
- Includes automatic delays between emails to prevent spam flags
SMTP Reset Threshold
- How often the SMTP connection is reset
- Prevents timeout errors with remote SMTP servers
- Example: “Every 20 emails” = after sending 20 emails, pause 2 seconds and reconnect
Monitoring Email Dispatch
Log File Location
All email cron activity is logged in: logs
What Gets Logged
The cron logs detailed information on every execution:
========== SendEmail Cron START ==========
SendEmail Cron CONFIG: Active Profile = STANDARD (Standard (Most SMTP providers))
SendEmail Cron CONFIG: Max Batch Size = 50 emails/run (Admin requested: 200, Profile limit: 50)
SendEmail Cron CONFIG: Rate Limit = 2 emails/second (120 emails/minute)
SendEmail Cron CONFIG: Delay Between Emails = 0.5 seconds
SendEmail Cron CONFIG: SMTP Reset Threshold = Every 20 emails
SendEmail Cron CONFIG: Final Batch Size = 50 emails (will process this batch now)
SendEmail Cron Email sent successfully to: user@example.com | Subject: Welcome to our platform
SendEmail Cron Email sent successfully to: admin@example.com | Subject: Monthly newsletter
SendEmail Cron SMTP connection reset after 20 emails
SendEmail Cron BATCH COMPLETE: Total sent: 50 emails in 27.34 seconds
SendEmail Cron BATCH STATS: Average time per email: 0.55 seconds
SendEmail Cron BATCH STATS: Actual throughput: 109.73 emails/minute
SendEmail Cron CLEANUP: Deleted 50 successfully sent email(s) from queue
========== SendEmail Cron END ==========Key Metrics to Monitor
- Total sent: Number of emails successfully delivered
- Batch duration: How long the batch took
- Actual throughput: Real emails/minute (compare with profile limit)
- Failed emails: Any errors (check for SMTP issues)
Relationship with Batch E-Mail Settings
The profile settings work together with your existing “Marketing E-Mail Settings”:
How It Works
- Enable Batch E-Mail: Master on/off switch
- Batch E-Mail Count: Your desired batch size (e.g., 200 emails)
- Profile Limit: Safety limit based on SMTP provider (e.g., 50 emails)
- Final Batch Size: System uses the lower value (50 emails)
Example Scenario
Admin Settings:
├─ Enable Batch E-Mail: ✅ Enabled
├─ Batch E-Mail Count: 200 emails
└─ SMTP Provider Profile: Standard (limit: 50 emails)
Result: Cron will send 50 emails per run (safer value)Why? This ensures safe email dispatch regardless of admin configuration. Even if you request 200 emails, the system won’t exceed your SMTP provider’s safe limits.
Common Use Cases
Scenario 1: Google Workspace Account Getting Suspended
Problem: Your Google Workspace account was suspended for sending too many emails too quickly.
Solution:
- Select “Google Workspace” profile
- Save settings
- Google-safe limits will be applied (20 emails/min)
- Your account won’t be flagged anymore
Scenario 2: Using SendGrid for Transactional Emails
Problem: You have a SendGrid account with high sending limits but the system is sending too slowly.
Solution:
- Select “High Volume” profile
- Save settings
- System will now send 600 emails/minute (10 emails/sec)
- Full utilization of your SendGrid capacity
Scenario 3: Dedicated Mail Server with Custom Limits
Problem: You have a private mail server with specific limits (e.g., 150 emails/run, 5 emails/sec).
Solution:
- Select “Custom” profile
- Set Max Batch Size: 150
- Set Rate Limit: 5
- Set SMTP Reset: 30
- Save settings
- System uses your exact specifications
Best Practices
✅ Do’s
- ✅ Start conservative: Use “Standard” or “Google Workspace” profile initially
- ✅ Monitor logs: Check Logafter enabling to verify it’s working
- ✅ Test with small batches: Send a few emails first to ensure SMTP works
- ✅ Match your provider: Select the profile that matches your SMTP provider
- ✅ Use Custom carefully: Only use Custom profile if you know your exact limits
❌ Don’ts
- ❌ Don’t use Enterprise profile with Google Workspace (will cause suspension)
- ❌ Don’t set Custom values too high without testing
- ❌ Don’t ignore failed email logs (indicates SMTP issues)
- ❌ Don’t change profiles frequently (pick one and stick with it)
Troubleshooting
Problem: Emails Sending Too Slowly
Possible Causes:
- Profile limit is too conservative for your SMTP
Solutions:
- Check your SMTP provider’s actual limits
- Select a higher-volume profile if appropriate
- Or use Custom profile with higher values
Problem: SMTP Connection Timeouts
Possible Causes:
- SMTP reset threshold is too high
- Rate limit is too fast
Solutions:
- Lower the SMTP reset threshold (e.g., from 50 to 20)
- Reduce rate limit slightly
- Check SMTP server logs for connection issues
Problem: Account Suspended/Blocked
Possible Causes:
- Profile is too aggressive for your SMTP provider
- Sending too many emails per day
Solutions:
- Switch to “Google Workspace” or “Standard” profile
- Contact your SMTP provider to confirm daily limits
- Reduce batch email count in Marketing E-Mail Settings
- Space out cron executions (e.g., every 10 minutes instead of 5)
Problem: Custom Settings Not Working
Possible Causes:
- Custom values outside allowed ranges
- Validation errors not shown
Solutions:
- Verify values are within ranges:
- Max Batch: 1-500
- Rate Limit: 0.1-50
- SMTP Reset: 5-200
- Check for error messages after saving
- Revert to a pre-configured profile first
Cron Schedule Recommendations
Based on your profile, here are recommended cron schedules:
Google Workspace Profile
*/5 * * * * # Every 5 minutes
# Sends: 20 emails × 12 runs/hour = 240 emails/hour = 5,760 emails/dayStandard Profile
*/5 * * * * # Every 5 minutes
# Sends: 50 emails × 12 runs/hour = 600 emails/hour = 14,400 emails/dayHigh Volume Profile
*/2 * * * * # Every 2 minutes
# Sends: 100 emails × 30 runs/hour = 3,000 emails/hour = 72,000 emails/dayEnterprise Profile
* * * * * # Every minute
# Sends: 200 emails × 60 runs/hour = 12,000 emails/hour = 288,000 emails/dayFAQ
Q: Will changing the profile affect emails already in queue?
A: No. Emails remain in queue and will be processed with the new profile settings on the next cron run.
Q: Can I switch profiles at any time?
A: Yes. Changes take effect immediately for the next cron execution.
Q: What happens if I don’t configure this?
A: The system defaults to “Standard” profile (50 emails/run, 2 emails/sec) which is safe for most SMTP providers.
Q: Does this affect transactional emails (password resets, etc.)?
A: No. This only affects bulk email campaigns sent via the Marketing → Send E-Mail feature. Transactional emails are sent immediately.
Q: How do I know which profile to choose?
A: Check your SMTP provider’s documentation:
- Google Workspace: 2,000 emails/day → Use “Google Workspace” profile
- SendGrid Free: 100 emails/day → Use “Standard” profile
- SendGrid Paid: 40,000+ emails/day → Use “High Volume” profile
- Private Server: No limits → Use “Enterprise” or “Custom” profile
Q: Can I see the current profile in the logs?
A: Yes. Every cron execution logs the active profile and all configuration details at the start.
Support
If you need assistance configuring SMTP Provider Profiles:
- 📧 Email: support@smppcenter.com
- 💬 Live Chat: Available in Admin Panel
- 📚 Knowledge Base: https://smppcenter.com/kb/
Last Updated: Version 7.6
 
            