View Categories

Magic Link / OTP Emails Not Arriving

1 min read

If Magic Link or OTP emails aren’t showing up, the issue is almost always email delivery, not VentraConnect. Follow this checklist in order and you’ll find the failure point fast.


1) Confirm you can receive emails

Before anything else:

  • Check Spam / Junk

  • In Gmail, also check Promotions (and “All Mail”)

If you’re testing repeatedly, always use the latest email—older tokens/OTPs may expire.


2) Test if WordPress can send any email

Install an email testing/logging plugin:

  • WP Mail SMTP (recommended)

  • Or “Check & Log Email” (logging only)

Send a test email from the plugin.

Outcomes:

  • ❌ Test email fails → this is a site email delivery issue. Go to Step 3.

  • ✅ Test email succeeds → delivery works in general. Go to Step 4.


3) The most common cause: your “From” address is wrong

If WordPress is sending emails from a personal address like yourname@gmail.com, many providers will block it (spoofing).

✅ Use a real email on your domain, e.g.:

  • hello@wpventra.com

In WP Mail SMTP set:

  • From Email: hello@yourdomain.com

  • From Name: your site/brand name

  • ✅ Enable Force From Email

  • ✅ Enable Force From Name

Send the test email again.

Why this matters: Email providers verify the “From” domain. Sending from Gmail through your hosting server often gets blocked or dumped into spam.


4) If you’re on cPanel, check delivery logs (this shows the real reason)

If your host uses cPanel, open:

cPanel → Email → Track Delivery

Send a test email and check the result.

Common failures:

  • “550-5.7.26 unauthenticated sender” (Gmail)
    Your domain is missing or failing SPF/DKIM/DMARC. Go to Step 5.

  • Rejected / spam / blocked
    Usually SPF/DKIM/DMARC or server reputation.


5) Fix SPF / DKIM / DMARC (domain authentication)

In cPanel open:

Email → Email Deliverability

Make sure these show VALID:

  • SPF

  • DKIM

  • DMARC

If they don’t, use the suggested DNS records shown there and add them to your authoritative DNS provider (where your nameservers point).


6) PHP mail can be unreliable — use SMTP for best deliverability

Even if “sent successfully”, PHP mail on shared hosting can be inconsistent.

For the most reliable delivery:

  1. Install WP Mail SMTP

  2. Configure SMTP using a real provider (Zoho, Mailgun, SendGrid, SES, etc.)

  3. Retest Magic Link / OTP


7) Still not receiving Magic Link / OTP?

If general emails arrive but Magic Link/OTP still doesn’t:

  • Re-check your Magic Link / OTP settings (enabled, correct email templates)

  • Check for rate limits or too many attempts during testing

  • Temporarily disable security / caching / email-related plugins and retest

If you have a full troubleshooting guide already, link it here:

If email sending works but Magic Link/OTP still fails, follow our full troubleshooting guide: [link your existing article]


When contacting support

To diagnose quickly, include:

  • Your From Email setting

  • A screenshot (or copy) of the Track Delivery result (if on cPanel)

  • Whether a test email from WordPress arrives

  • The recipient email provider (Gmail, Outlook, etc.)

Powered by BetterDocs

Leave a Reply

Let’s Review Your Site

[forminator_form id="1673"]