Urgent.News

What's breaking now, across thousands of outlets.

Tech

Validate a list of 10,000 emails without SMTP for about $10

Before you import a lead list or send a campaign, you want to drop the junk: typos, fake domains, throwaway inboxes. Many verifiers do this by opening SMTP connections to each mail server, which is slow and often gets IPs blocked. A cheaper first pass skips SMTP and checks everything you can know from the address and DNS alone. This post shows how to run that pass on a CSV or a list of up to…

Email verification is crucial before importing a lead list or sending a campaign. A common method involves checking SMTP connections to each mail server, which can be time-consuming and may lead to IP blockages. A more cost-effective approach is to use a DNS-based verification, which can be done using an Apify actor called Email Verifier & Validator (No SMTP). This actor checks various aspects of an email address without SMTP probing.

The actor performs several checks on each address, including syntax validation, DNS checks (MX records, A/AAAA fallback, and null-MX detection), and identification of disposable domains, role accounts, and free providers. It also suggests typo corrections for common providers. However, the actor cannot confirm if a specific mailbox exists, as that would require SMTP-based verification, which is more expensive and often yields uncertain results.

The cost of using this actor is $0.001 per email checked. For a list of 10,000 emails, the cost would be approximately $10. The actor also removes duplicate entries from the list before billing. If a DNS lookup for an address fails, the address is not charged, and invalid-syntax rows are charged like any other row. The compute time is included in the per-event price.

To use the actor, you need to provide the email addresses in a CSV file or directly in the actor's input. The input format for a CSV file requires a public URL to the file, the column header containing the email addresses, and an optional maximum number of emails (default is 10,000). The output includes details about each email, such as its validity, status (deliverable_domain, disposable, invalid_domain, etc.), associated domain, MX records, and any suggested corrections.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Our Phones Could Not Recognise Customers Whose Numbers Had Spaces in Them

When we moved our credit control team to a new telephone system, one of the features we were most pleased with was screen popping.

  • Credit control team faced issues with new telephone system.
  • Caller numbers stored in free text fields with various formats.
  • Lookup system failed to recognize numbers with a single space.

Pre-commit Hooks for Terraform and Python: 6 Tips That Stick

Originally published on kuryzhev.cloud A pull request with forty comments that all say "run terraform fmt" or "remove the unused import" is a familiar sight.

  • Pin hook revision to specific SHA to ensure consistency
  • Combine Terraform hooks with Python linters like Ruff
  • Run slow checks as pre-push stage to catch issues early

YouTube System Design: Upload, Transcoding, CDN & Video Streaming

YouTube System Design: From Video Upload to Global Playback A viewer presses Play. A few seconds later, video is streaming smoothly, even on a changing mobile network.

  • Upload process is resilient for unreliable connections
  • Videos transcoded into multiple formats for devices
  • CDN delivers videos with adaptive quality streaming

PracticePerfect - Improve your speaking skills locally

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built I sometimes start speaking before I’ve figured out how to organize what I want to say.

  • PracticePerfect is a local AI-powered speaking practice app
  • Users record responses, receive AI-generated feedback
  • Open-source architecture separates transcription and assessment

More from Monday 19 October →