Super Forms
  • Drag & Drop Form Builder for WordPress
  • Quick start
    • Installation
    • Registration
    • Starting your 15 day trial
    • Purchasing a license
    • Activating a license
    • First time setup
    • Secure file uploads
    • Creating a form
    • Adding form elements
    • Editing elements
    • Publishing your form
    • FAQ
  • Account
    • Dashboard
      • Your Invoices
      • Billing details
      • Your Licenses
      • E-mail Notification
      • Password reset
      • Cancel subscription
  • Common problems
    • Common problems
      • Email delivery problems
        • Why is my form not sending emails?
        • Why are emails going into spam folder/inbox?
      • File upload problems
      • Session expired
      • reCaptcha Troubleshooting – Fix “Not Loading” & Verification Errors
  • Elements
    • Layout elements
      • Column/Grid
      • Multi-part / step
    • Form elements
      • Calculator
      • Signature
      • File upload
      • Datepicker
      • Variable field
      • Dropdown
      • Text field
      • Autosuggest
      • Keywords
      • Radio button
      • Keyword Field
      • Button
      • Audio Recording (microphone)
    • HTML elements
      • Heading
      • HTML (raw)
      • Image
      • TinyMCE
      • Divider
      • Spacer
      • PDF page break
      • Google map element WordPress form
  • Features
    • Basic
      • Confirmations emails
      • Save Form Progression (continue later)
      • Build In Translation System
      • Populate form
      • Popups
      • Import & Export
      • Hide form after submitting
      • Hide or lock out user from your forms
      • Validation
    • Advanced
      • WordPress form with Google sheets dropdown
      • Custom registration form for WordPress
      • Custom login form for WordPress
      • Custom lost password form for WordPress
      • Update current logged in user
      • Secrets
      • Prevent duplicate entries
      • Lock & hide form
      • Password protect
      • Conditional Logic
      • Tags system
      • Address lookup/auto complete
      • Analytics Tracking
      • Conversion Tracking
      • Distance & Duration Calculation
      • If statements
      • Foreach loops
      • E-mail Reminders
      • Variable Fields
      • Form templates - Include elements into other forms - WordPress
      • Transferring data from one form to another
    • Integrations
      • PDF Generator
      • Listings
      • WooCommerce Checkout
        • Fixed price checkout
        • Dynamic price checkout
        • Variable product checkout (variations)
        • Replacing the "Add to cart" on a product page with a form
        • Hiding product from shop and order via custom form
      • PayPal
      • MailChimp
      • Mailster
      • Zapier
      • Stripe (BETA)
      • WooCommerce Instant Order (in progress)
  • Tutorials
    • WordPress Form to Google Sheet Integration
    • GDPR Consent / Terms agreement
    • How to update the plugin
    • Sending emails to specific department for WordPress contact forms
  • Example Forms for WordPress
    • Booking 24 hours ahead of time
  • Developers
    • Code Examples
      • Lookup City by Zipcode for your WordPress form
      • Audio Recording Field
      • Custom API Phone Number Validation for Your WordPress Form
      • Updating WordPress user meta data after login
      • Automatically redirecting to next step after displaying text or a progress bar
      • Dropdown with groups (categories)
      • Prevent form submission based on entered field values
      • Track form submissions with GTM (Google Tag Manager)
      • Tracking Multi-part steps with Google Analytics
      • Tracking Multi-part steps with GTM data layer (dataLayer.push)
      • Track form submissions with third party
      • Compare input field value with database value
      • Insert form data into a custom database table
      • Delete database row after contact entry is deleted in WordPress
      • Limited date availability (slots) for your WordPress booking form
      • Send submitted form data to another site
      • Exclude empty fields from emails
      • Execute custom JS when a column becomes conditionally visible
      • Toolset Plugin: Update comma separated string to Array for meta data saved via Front-end Posting
      • Toolset Plugin: Update file ID to file URL for meta data saved via Front-end Posting
      • Delete uploaded files after email has been send
      • Increase Cookie lifetime for client data such as [Form Progression]
      • Altering cookie secure and httponly parameters
      • Define fake cronjob to clear old client data if cronjob is disabled on your server
      • Define page language attribute based on page ID or URL
      • Define custom headers when doing a POST request
      • Change checkbox/radio layout to vertical on mobile devices
      • Show remaining available form submission allowed
      • Global fields / elements
      • Trim values of fields
      • Re-sending E-mails after editing entries via Listings for WordPress
      • Combine multiple field values into one column on Contact Entries page
      • Altering the attachments for E-mails via PHP code for WordPress
      • Generate dynamic columns with dates based on user selected date from Datepicker element
      • Hide `eye` icon from Listings row based on user role
    • Data storage
    • BETA version
  • Changelog
  • Support
Powered by GitBook
On this page
  1. Common problems
  2. Common problems
  3. Email delivery problems

Why is my form not sending emails?

PreviousEmail delivery problemsNextWhy are emails going into spam folder/inbox?

Last updated 11 months ago

Tip: Install a Mail logging plugin to see if WordPress is processing emails

First check your SPAM folder, it might have been flagged as spam. If your email was inside your SPAM folder then read this guide on how to possibly resolve this:

Check if WordPress is sending E-mails when using the forgot password form. You can test this on the login page e.g. yourdomain.com/wp-login.php by clicking on the Lost your password? link.

If you do not receive any E-mails it could be that your hosting disabled PHP mail(). If this is the case you mostly see an error message that notifies you about this.

If you did receive the lost password email then double check that your Send email from: setting is properly configured to match your domain name (see image below). Some mail servers do not allow to use a From header different from the domain name it is being send from.

If you are still unable to receive E-mails after the above steps, check if any other plugin is being used that overrides WordPress wp_mail() functionality.

If you are using a SMTP plugin or configured Super Forms to send emails via SMTP (from your WordPress menu: Super Forms > Settings > SMTP Settings), recheck if they are configured correctly.

To help track down the issue further you can also install a E-mail Log plugin. That way you can see if your WordPress site actually is sending the E-mails (programmatically speaking). You can also determine if the From E-mail is properly setup that way. If you don't see any E-mails being logged, it means the issue is on your WordPress installation. In these cases you will have to try to track down what plugin is causing it by disabling them. And re-enabling them one by one.

If the E-mails are being logged, and the From header is setup properly, but you are still unable to receive any email you will need to dig deeper (outside of your WordPress site).

Here are some extra checks to consider: 1. SPF/DKIM/DMARC Alignment: Verify that the SPF, DKIM, and DMARC records for '@yourdomain.com' are correctly aligned with the email sending infrastructure. Inconsistent or misconfigured authentication records can lead to delivery issues. 2. Recipient Mailbox Full: Confirm with the recipient whether their mailbox is full. If the mailbox is full, new emails may not be delivered. 3. Recipient Inbox Rules: Check if the recipient has any specific inbox rules or filters that could be affecting emails from '@yourdomain.com'. Some email clients allow users to set up rules for sorting or filtering incoming emails. 4. Email Content or Format: Examine the content and format of the emails sent by WordPress. Some email servers may be more strict in filtering emails based on content or formatting issues. 5. Domain-specific Filtering: Check if there are any specific filtering rules or settings configured for the domain '@yourdomain.com'. It's possible that certain security measures or filters are affecting emails from this domain. 6. Recipient Server Configuration: Review the configuration of the email server that handles '@yourdomain.com' emails. There might be specific settings or configurations causing the emails to be treated differently. 7. Domain Reputation: Verify the overall reputation of the domain '@yourdomain.com'. If the domain has a poor reputation, it might result in emails being treated differently by recipient servers. 8. Check with WordPress Hosting Provider: Contact the hosting provider for the WordPress site and inquire if there are any known issues or restrictions related to sending emails to '@yourdomain.com'. 9. Server or Network Issues: Investigate if there are any server or network issues specifically affecting the communication between the WordPress server and the email server responsible for '@yourdomain.com' addresses. 10. SMTP Configuration: If WordPress is using SMTP for sending emails, review the SMTP configuration settings. Ensure that the SMTP server and credentials are configured correctly for '@yourdomain.com'. If you are currently not using SMTP consider configuring your WordPress site to deliver E-mails via your SMTP server. This helps with deliverability.

Why are emails going into spam folder/inbox?
Check if the default WordPress "Lost your password?" email work.
Changing the email From header to match your current domain name.
Check if the default WordPress "Lost your password?" email work.
Changing the email From header to match your current domain name.