Customer Email Verification Pro includes four independent layers of spam protection that run before the OTP is sent — disposable email blocking, MX record validation, a B2B allowlist, and a custom blocked-emails list. Each layer is a separate toggle, so you can enable only the ones you need.
How to Block Disposable / Temporary Emails?
The plugin ships with a built-in list of ~3,000 known disposable email providers (Mailinator, 10MinuteMail, GuerrillaMail, etc.). When this rule is on, sign-ups from any of those domains are rejected before an OTP is sent.
- Go to Settings → Spam Protection.
- Enable the toggle Block disposable / temporary emails.
- (Optional) Add extra domains to Additional blocked domains — one per line.
- (Optional) Add domains to Excluded domains to whitelist them even if they’re on the built-in list.
- Customize the rejection message shown to users.
- Click Save.

How to Validate MX Records?
The MX check confirms the email’s domain has a working mail server. This catches typos like @gmial.com, fake domains like @example.test, and dead inboxes — before sending an OTP that would never be delivered.
- Go to Settings → Spam Protection.
- Enable the toggle Validate email domain (MX check).
- Customize the MX rejection message if needed.
- Click Save.

How to Restrict Sign-ups to Specific Domains (B2B Mode)?
For B2B / corporate stores that should only accept sign-ups from approved company domains.
- Go to Settings → Spam Protection.
- Enable the toggle Restrict signups to specific domains (B2B mode).
- In Allowed domains, add the domains that are permitted to register — one per line. Wildcards supported (e.g. acme.com, *.partner.com).
- Customize the Allowlist rejection message.
- Click Save.

How to Block Specific Email Addresses?
For blocking individual bad actors by their exact email.
- Go to Settings → Spam Protection.
- Enable the toggle Block specific email addresses.
- Add full email addresses to Blocked email addresses — one per line, exact match (no wildcards).
- Customize the Blocked email rejection message.
- Click Save.
@spam.com), use the Additional blocked domains field inside the disposable section instead — it supports domain matching.