Code Preview
#!/usr/bin/env python3
DISPOSABLE_DOMAINS = [
'guerrillamail.com', 'mailinator.com', '10minutemail.com',
'tempmail.com', 'throwaway.email', 'yopmail.com'
]
def is_disposable(email):
domain = email.split('@')[1].lower()
return domain in DISPOSABLE_DOMAINS
def filter_disposable(emails):
return [e for e in emails if not is_disposable(e)]
# Process file
with open('emails.csv') as f:
emails = [line.strip() for line in f]
clean = filter_disposable(emails)
print(f'Removed {len(emails) - len(clean)} disposable emails')
# Full script in download...