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:
-
Install WP Mail SMTP
-
Configure SMTP using a real provider (Zoho, Mailgun, SendGrid, SES, etc.)
-
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.)