Spin Wheel

⌘K
  1. Home
  2. Spin Wheel
  3. Troubleshooting
  4. Emails Not Sending: The Complete Guide

Emails Not Sending: The Complete Guide

“Where is my Coupon Code?”

Imagine this: A user spins the wheel. The confetti pops. The screen says “Check your email for your prize!” …and the email never arrives.

This is the #1 support request we receive. Here is the truth: 99% of the time, the issue is not the Spin Wheel plugin. It is your WordPress Server.

WordPress is not an email service. It is a CMS. To send reliable emails, you need to configure an SMTP server. This guide walks you through the entire diagnosis and repair process.


1. The Root Cause: Why PHP Mail Fails

By default, WordPress uses a function called wp_mail(). It tries to send email directly from your web server (e.g., Bluehost, SiteGround).

Why this fails:

  1. No Authentication: The email has no “signature” proving it came from you. Gmail and Outlook look at it, see it’s unverified, and delete it immediately.
  2. Reputation: Your shared hosting IP might be on a blacklist because another site on the same server sent spam.
  3. Throttle: Hosts often limit you to 50 emails an hour. If you go viral, emails get dropped.

The Solution: SMTP

You MUST use a specialised plugin to route emails through a real provider (like Gmail, SendGrid, or Amazon SES). We recommend:

  • WP Mail SMTP (Free & Popular)
  • FluentSMTP (Free & Powerful)

2. Step-by-Step Debugging

Follow this flow chart to find the break.

Step A: Check Plugin Settings

Before blaming the server, let’s make sure the Spin Wheel tried to send the email.

  1. Go to Campaign > Behavior Settings.
  2. Look at “Prize Delivery”.
  3. Is “Send Coupon via Email” set to YES?
  4. Look at “Form Settings”.
  5. Are you collecting an Email Address? (If you only ask for Phone, we can’t send an email).

Step B: The “Winner” Test

Emails are only sent if the user Wins.

  1. Check your Leads Dashboard.
  2. Find your test spin.
  3. Look at the “Status” or “Prize” column.
  4. If it says “No Luck” or “Try Again”, the system correctly did not send an email.
  5. Tip: For testing, set a prize probability to 100% to ensure you win.

Step C: The SMTP Test

If the plugin Settings are correct, test your server.

  1. Install WP Mail SMTP.
  2. Configure it (even just with your Gmail account).
  3. Go to the plugin’s “Tools” or “Test Email” tab.
  4. Send a test email to yourself.
  5. Result:
    • Failed: Your server configuration is broken. The Spin Wheel cannot send emails until this is fixed. Contact your host.
    • Success: The server triggers correctly. Proceed to Step D.

3. Advanced Troubleshooting

The Spam Folder

Sometimes the email sends perfectly, but Gmail puts it in Spam.

  • Subject Line: Avoid “FREE MONEY” or “YOU WON”. Use “Here is your coupon”.
  • From Address: Ensure the “From Email” in Global Settings matches your website domain.

The Mail Log (The Smoking Gun)

If you are still confused, install a plugin called WP Mail Logging.

  1. Activate it.
  2. Spin the wheel again.
  3. Check the Log.
    • If the email appears in the log: The Spin Wheel plugin worked! It successfully handed the message to WordPress. If you didn’t receive it, the issue is strictly a delivery/spam issue downstream.
    • If the email is MISSING from the log: The Spin Wheel plugin failed to trigger. Review Step A (Settings) again.

4. Frequently Asked Questions (FAQ)

Q: Can I use Mailchimp to send the coupon? A: Yes! In fact, this is often better.

  1. Connect Mailchimp in Integrations.
  2. Map the “Coupon Code” to a Merge Field (e.g., MMERGE3).
  3. Set up an “Automation” in Mailchimp giving thanks trigger immediately on signup.
  4. Include the *|MMERGE3|* tag in your Mailchimp email.
  5. Disable the “Spin Wheel Plugin Email” in Behavior settings.
  • Benefit: Mailchimp has better deliverability than your web server.

Q: Limits on emails? A: The plugin has no limits. But your host might. If you expect 10,000 spins/day, use a dedicated email service like SendGrid or Amazon SES.


Conclusion

Email delivery is a chain: Plugin -> WordPress -> SMTP Server -> Recipient. If the chain breaks, 99% of the time it is the SMTP Server link. Setting up a proper SMTP plugin is the single best thing you can do for your website’s reliability.

How can we help?