How It Works
Email verification analyzes multiple factors to determine if an email address is valid, deliverable, and potentially risky.Enter Email Address
Input the email address you want to verify. The email is validated for proper format before analysis.
API Analysis
Iris queries the IPQualityScore API, which performs:
- DNS validation
- SMTP verification
- Fraud database lookups
- Deliverability checks
- Associated data searches
Risk Assessment
Results include a comprehensive risk analysis:
- Overall risk score (0-100)
- Risk level (low, medium, high, critical)
- Specific flags (disposable, leaked, spam trap, etc.)
- Deliverability status
Verification Factors
Validity Checks
DNS & MX Records
DNS & MX Records
Domain Validation:
- Checks if the domain has valid DNS records
- Verifies MX (Mail Exchange) records exist
- Confirms the domain can receive email
lib/email/verify.ts:89
SMTP Verification
SMTP Verification
Mailbox Validation:
- Connects to mail server
- Verifies the mailbox exists
- Checks if it accepts mail
- SMTP score (0-1) indicating confidence
SMTP verification is performed without sending actual email, using SMTP handshake protocols.
Syntax & Format
Syntax & Format
Email Format Checks:
- RFC 5322 compliance
- Special character validation
- Length restrictions
- Domain format rules
Risk Indicators
- Disposable
- Catch-All
- Leaked
- Spam Trap
Temporary Email ServicesIdentifies if the email is from a temporary/disposable email service like:
- guerrillamail.com
- 10minutemail.com
- mailinator.com
lib/email/verify.ts:93
Risk Scoring
Fraud Score Calculation
The fraud score (0-100) is calculated based on multiple factors:lib/email/verify.ts:46
Risk Level Guidelines:
- Low (0-49): Likely legitimate, safe to use
- Medium (50-74): Some risk indicators present, review carefully
- High (75-89): Multiple risk factors, likely fraudulent
- Critical (90-100): Strong fraud indicators, high confidence malicious
Factors Contributing to Score
- Recent Abuse: Email recently associated with fraudulent activity
- Disposable Status: Using temporary email service
- Leaked Status: Found in data breaches
- Spam Trap: Known honeypot address
- Domain Reputation: Age and history of the domain
- User Activity: Historical behavior patterns
Deliverability Assessment
Deliverability States
The API returns one of several deliverability statuses:Deliverable
Deliverable
Email is valid and can receive messages. High confidence the email will be delivered.
Undeliverable
Undeliverable
Email address does not exist or cannot receive messages. Messages will bounce.
Risky
Risky
Email may be valid but has risk indicators. Delivery uncertain, may be flagged as spam.
Unknown
Unknown
Unable to determine deliverability. Catch-all domains or protected servers often return this status.
Additional Data
Domain Information
lib/email/verify.ts:105
Domain Age: Older domains are generally more trustworthy. Newly registered domains have higher fraud rates.
[email protected]→ suggestsgmail.com[email protected]→ suggestsyahoo.com
Account History
lib/email/verify.ts:114
- High: Frequently seen, active online presence
- Medium: Moderate activity level
- Low: Rarely seen, minimal footprint
- Unknown: No historical data available
Associated Information
lib/email/verify.ts:117
- Names associated with the email address
- Historical user data
- Public information from breaches or leaks
Technical Implementation
API Integration
Iris uses the IPQualityScore Email Validation API:lib/email/verify.ts:56
Privacy Protection
Email addresses are sanitized in logs:lib/email/verify.ts:65
API Configuration
Environment Setup
Required environment variable:Get your API key from IPQualityScore. They offer a free tier with limited queries per month.
Query Parameters
The API is called with specific parameters:timeout=30- Maximum 30 seconds for SMTP checksabuse_strictness=1- Enhanced abuse detection (0-2 scale)
Use Cases
Account Registration
- Block disposable emails from signing up
- Prevent fake account creation
- Ensure deliverable contact methods
Marketing & Communication
- Clean email lists before campaigns
- Improve deliverability rates
- Reduce bounce rates
Fraud Prevention
- Detect suspicious registration attempts
- Identify known fraudulent emails
- Prevent account takeover attacks
Compliance
- Verify business email requirements
- Ensure GDPR-compliant data collection
- Maintain data quality standards
API Usage Example
Limitations & Best Practices
Catch-All Domains: Some legitimate organizations use catch-all domains (accepting email to any address). This makes individual mailbox verification impossible.
Best Practices:
- Cache results to avoid redundant API calls
- Handle timeouts gracefully (30s max)
- Respect user privacy - don’t store sensitive associations
- Combine with other validation methods for critical flows
- Consider the user experience - don’t block legitimate users