I want to know how to write 'if' statement while checking email. If it is returning True and email is valid I want to write it to the text file + comparing if the email is existing already duplicated in the save output file.
from validate_email import validate_email
import os
def email_validator():
global reqs, _lock, success, fails
with open(os.path.join("./emails.txt"), "r") as f:
for line in f:
line.strip()
print("checking email: "+ line)
is_valid = validate_email(
email_address=line,
check_format=True,
check_blacklist=False,
check_dns=True,
dns_timeout=10,
check_smtp=True,
smtp_timeout=10,
smtp_helo_host='my.host.name',
smtp_from_address='my@from.addr.ess',
smtp_skip_tls=False,
smtp_tls_context=None,
smtp_debug=False
)
if validate_email.__code__ == 200:
print(f'Email {is_valid} is valid : {success} ')
success += 1
with open("./validated_emails.txt", 'r+') as f:
valid_emails = f.read()
if line not in valid_emails:
f.write(line.strip() + '\n')
else:
print("Not valid Email!")
fails +=1
elif validate_email == False:
fails += 1
continue