VOOZH about

URL: https://apify.com/maximedupre/smtp-email-verifier

โ‡ฑ SMTP Email Verifier for Bulk List Cleaning ยท Apify


Pricing

from $0.45 / 1,000 email checkeds

Go to Apify Store

Check email addresses in bulk with syntax validation, MX records, SMTP RCPT TO mailbox probes, catch-all detection, disposable and role flags, confidence, and recommended actions. No email is sent.

Pricing

from $0.45 / 1,000 email checkeds

Rating

0.0

(0)

Developer

๐Ÿ‘ Maxime Duprรฉ

Maxime Duprรฉ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

๐Ÿ“ฌ SMTP email verifier for cleaner outreach lists

Use this SMTP email verifier to check email addresses in bulk before you import, enrich, or send to a lead list. It validates syntax, looks up DNS MX records, opens an SMTP conversation, and checks the recipient with RCPT TO without sending an email.

The Actor is built for email list cleaning, CRM hygiene, cold email prep, signup review, and lead data QA. Paste emails from a spreadsheet, CSV export, CRM field, or mixed copied text, or upload a CSV/TXT file, then get one saved item per checked address with status, confidence, risk flags, mail server evidence, and a recommended action.

โœ… What this bulk email verifier checks

  • Email syntax and malformed input, including missing @, bad domains, and invalid local parts.
  • MX records and detected mail provider, so addresses on domains with no receiving mail server are suppressed early.
  • SMTP mailbox response through EHLO, MAIL FROM, and RCPT TO, then QUIT; no message body is sent.
  • Catch-all domains where servers accept random recipients and mailbox-level SMTP checks are not trustworthy.
  • Disposable email domains that are often temporary or low quality.
  • Role-based addresses such as info@, sales@, support@, admin@, and noreply@.
  • Common domain typo suggestions for addresses that look misspelled.
  • Free mailbox providers such as Gmail, Yahoo, Outlook, Proton, and iCloud.
  • Domain health signals for SPF, DMARC, and common DKIM selectors.

๐Ÿ“Š Data returned

Each saved email check includes the original input, normalized email, domain, status, verdict, sendability, quality score, confidence, risk level, decision, recommended disposition, automation triggers, failure analysis, and recommended action. Technical evidence is included when available: syntax errors, MX records, detected provider, SMTP code and message, catch-all result, disposable flag, role-based flag, free-provider flag, domain health, attempt count, verification method, and timestamp.

Statuses can be valid, invalid, invalid_syntax, no_mx, catch_all, temporary_failure, blocked, timeout, or unknown. That lets you separate addresses to keep, suppress, retry, or review instead of treating every uncertain mailbox as either good or bad.

The run also saves:

  • SUMMARY in the key-value store with list-level counts, average confidence, estimated bounce risk, and recommended send volume.
  • DOMAIN_SUMMARY in the key-value store with per-domain counts, MX provider, catch-all counts, and SPF/DMARC/DKIM signals.

๐Ÿงญ When to use it

  • Clean a cold email or newsletter list before outreach.
  • Check imported CRM emails before assigning leads.
  • Filter disposable and role-based addresses from signup exports.
  • Review data quality from scraped contact lists or purchased lead data.
  • Find domains with no MX records before spending time on enrichment.
  • Export verification results to JSON, CSV, Excel, API clients, webhooks, or downstream Apify integrations.

โ–ถ๏ธ How to run

  1. Paste email addresses into Email list or Paste emails, or upload a CSV/TXT file. One per line is easiest, but comma-separated text and copied CRM/export text also work.
  2. Keep the default checks enabled for a full syntax, MX, disposable, role-based, catch-all, and SMTP pass.
  3. Set Maximum emails if you only want to process part of a larger list.
  4. Run the Actor and open the dataset to review status, confidence, risk flags, and recommended action for each email.

Advanced SMTP settings are available for teams that need a custom MAIL FROM address, SMTP port, timeout, retry count, or per-domain cap. Most users can leave those defaults unchanged.

๐Ÿงพ Input

Provide emails through the email list, pasted text, or CSV/TXT upload. The Actor normalizes and caps the run using your Maximum emails setting. Optional toggles control catch-all detection, disposable domain detection, role-based detection, typo suggestions, domain-health checks, and SMTP timing.

The per-domain limit is useful when a list contains many addresses on the same company domain. It reduces repeated probing of one mail server and helps the run return useful results across more domains.

๐Ÿงช Output example

{
"inputIndex":0,
"sourceEmail":"invalid-email",
"email":"invalid-email",
"normalizedEmail":"invalid-email",
"domain":null,
"status":"invalid_syntax",
"verdict":"Invalid",
"isDeliverable":false,
"sendable":false,
"confidence":1,
"qualityScore":100,
"riskLevel":"high",
"decision":"suppress",
"recommendedDisposition":"suppress",
"recommendedAction":"Suppress this address before outreach.",
"automationTriggers":{
"sendToCadence":false,
"sendToSuppression":true,
"requiresRetry":false,
"requiresReview":false,
"requiresReplacement":true
},
"failureAnalysis":{
"primaryCause":"invalid_syntax",
"category":"syntax_error",
"severity":"critical",
"recoverable":true,
"explainLikeOperator":"Email failed syntax checks and cannot be sent as entered."
},
"riskFlags":["invalid_syntax"],
"isValidSyntax":false,
"syntaxErrors":["Missing @ symbol"],
"hasMxRecords":null,
"mxRecords":[],
"mxProvider":null,
"isDisposable":false,
"isRoleBased":false,
"isFreeProvider":false,
"isCatchAll":false,
"catchAllConfidence":null,
"domainHealth":null,
"smtpCode":null,
"smtpMessage":null,
"verificationMethod":"syntax",
"attemptCount":0,
"errorMessage":null,
"suggestion":null,
"checkedAt":"2026-06-01T22:45:20.042Z"
}

๐Ÿ’ณ Pricing

This Actor charges per email checked. There is no actor-start event.

Apify planPrice per 1,000 emails
FREE$0.45
BRONZE$0.45
SILVER$0.45
GOLD$0.45
PLATINUM$0.45
DIAMOND$0.35

โš ๏ธ Limits and caveats

SMTP verification is a real mailbox-level check, but it is not a guarantee that an inbox exists or will accept future mail. Some large consumer and enterprise providers intentionally block SMTP probing, hide recipient validity, rate-limit connections, or return temporary responses. In those cases, the Actor saves a successful row with blocked, timeout, temporary_failure, catch_all, or unknown and gives a recommended action.

The Actor never sends an email. It stops after the SMTP recipient check. Use the result as a list-cleaning signal, not as permission to contact someone.

โ“ FAQ

๐Ÿ“ฎ Does this do a true SMTP check?

Yes. After syntax and MX checks, the Actor connects to the target mail server and performs an SMTP recipient probe with RCPT TO. It then closes the connection without sending a message.

๐Ÿงฑ Why does it check MX records first?

MX records tell the Actor which mail servers receive email for a domain. If a domain has no usable MX records, there is no mailbox server to probe, so the Actor can return no_mx without wasting SMTP attempts.

๐Ÿ•ต๏ธ Why are some results marked unknown, blocked, or catch_all?

Many mail servers protect recipient privacy or reduce automated probing. Those responses are useful signals, but they are not hard proof of deliverability. The Actor keeps them separate from confirmed invalid syntax, no-MX domains, and successful mailbox checks.

๐Ÿ”‘ Do I need email provider credentials?

No. The Actor does not need Gmail, Outlook, SMTP account, or inbox credentials. You only provide the email addresses you want to check.

๐Ÿ“ Changelog

  • 0.1: Added CSV/TXT upload, pasted-text extraction, richer send/suppress decisions, domain health signals, run summaries, domain summaries, and lower flat per-email pricing.
  • 0.0: Initial release.

๐Ÿ†˜ Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h ๐Ÿซก

๐Ÿ”— Other actors

Made with โค๏ธ by Maxime Duprรฉ

You might also like

Bulk Email Verifier โ€” MX, SMTP & Disposable Detection at Scale

ryanclinton/bulk-email-verifier

Verify email deliverability in bulk โ€” MX records, live SMTP mailbox checks, disposable domain detection (55,000+ domains), role-based flagging, catch-all detection, and confidence scores. $0.005/email, no subscription.

265

Email Verifier

crawlerbros/email-verifier

Verify email addresses for deliverability. Check syntax, MX records, disposable domains, role-based addresses, and SMTP mailbox existence.

34

Bulk SMTP Email Verifier โ€” Mailbox & Catch-All Checker

automation-lab/smtp-email-verifier

Deep-verify lead emails with SMTP RCPT checks before campaign upload. Classify valid, invalid, catch-all, disposable, unknown, and risky mailboxes; no email is sent and no third-party verification API is required.

๐Ÿ‘ User avatar

Stas Persiianenko

13

Email Verifier

leadsbrary/email-verifier

Verify emails in bulk: syntax, MX lookup, SMTP RCPT TO, catch-all detection & disposable domains. Get a 0โ€“100 confidence score per email. Faster and cheaper than Hunter, ZeroBounce or NeverBounce.

๐Ÿ‘ User avatar

Alexandre Manguis

23

Email Verifier - MX, SMTP, Disposable & Role Detection

convertfleetdotonline/email-verifier

Verify email deliverability at scale using MX record checks, SMTP probing, disposable email detection, and role-account filtering. Ideal for email list cleaning and lead validation. Powered by the Apify API.

2

Email Verifier SMTP

gp1991/email-verifier-smtp

Verify email addresses with real SMTP handshakes. Checks mailbox existence, catch-all domains, disposable emails, and role accounts. No API keys needed, just upload your list. $0.50/1,000 emails.