Troubleshoot Email Delivery Issues
Troubleshoot email delivery issues
Divi Form Builder sends email via WordPress’s wp_mail() and your server or SMTP configuration. Use this guide to fix common delivery problems in Divi 5.
Fast triage order
- Confirm form submission succeeds and no visible validation errors appear.
- If Save To Database is enabled, confirm the submission appears in Form Entries.
- Confirm recipient and sender settings inside the form.
- Check WordPress email logs to confirm whether
wp_mail()was triggered. - Send an SMTP plugin test email.
- Check server/debug logs only after the first five checks pass.
1. Email delivery process
- Form submission triggers the plugin’s email routine.
- The plugin calls WordPress’s
wp_mail(). - WordPress uses the server’s mail handler (PHP mail or SMTP).
- The server sends the message to the recipient.
note
Divi Form Builder does not include a mail server. Problems with PHP mail or host configuration must be fixed on the server or by using an SMTP or transactional email service.
2. Preliminary checks
- Confirm Email Notifications and/or Email Confirmation are enabled and Recipient Email is correct.
- Use a Sender Email on your site’s domain (e.g.
[email protected]) to reduce spam filtering. - Complete all required fields and check any custom validation that might block submission.
- Check spam/junk folders and mailbox filtering rules.
3. Check WordPress email logs (WP Mail Logging)
Install WP Mail Logging and submit a test form entry.
What to look for:
- Email log exists: Divi Form Builder successfully called
wp_mail(). The issue is likely SMTP/server/deliverability (not form submission). - No email log entry: The form may not be reaching the send routine. Re-check form settings, required fields, and submission errors.
note
WP Mail Logging confirms WordPress attempted to send. It does not guarantee inbox delivery.
If entries are being saved but no email log exists, review your form-level notification configuration before troubleshooting SMTP.
4. SMTP configuration
- Install an SMTP plugin (e.g. WP Mail SMTP).
- Configure SMTP host, port, encryption, and credentials.
- Send a test email from the plugin. If it fails, fix SMTP settings first.
tip
An SMTP or transactional provider (Mailgun, SendGrid, Amazon SES) is often more reliable than PHP mail.
5. Conflict detection
- Temporarily deactivate other email, form, or security plugins and test again.
- If possible, switch to a default Divi theme to rule out child-theme conflicts.
6. Debugging
- In
wp-config.phpadd:define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false ); - Submit the form and check
/wp-content/debug.logand any server mail logs for errors.
Verify the fix
- SMTP plugin test email succeeds.
- A real form submission sends to recipient inbox (not spam).
- Sender address is domain-aligned and consistent.
Related fixes
- If submission itself fails, start with Form not submitting.
- If messages arrive but render badly, see Troubleshoot HTML email template issues.
- If submissions succeed but you need to verify saved records first, check Form Entries.
- If you need to confirm save behavior for reporting workflows, review Form module.
What's Next
- Troubleshoot HTML email template issues - Fix formatting and escaped-tag output issues.
- Form sends but still shows error - Diagnose success-state mismatch after submission.
- Form settings - Verify sender, recipient, and notice configuration.
- Reporting: Form Entries - Confirm saved submissions while diagnosing email-only issues.