support imapClient while checking email validation

This commit is contained in:
2023-04-10 19:47:59 +02:00
parent 20276b0940
commit 5f2e74254a
+8 -1
View File
@@ -1,5 +1,7 @@
from concurrent.futures.thread import ThreadPoolExecutor
from imapclient import IMAPClient
from src.db.mongo_manager import MONGO_STORE_MANAGER
from src.mail.mail_constants import create_imap
from src.pojo.mail.mail_pojo import MailAddress
@@ -19,8 +21,13 @@ class MailAddressValidator():
def is_valid_email_address(self) -> bool:
# authenticate
imap = create_imap(self.login)
isImapClient = isinstance(imap, IMAPClient)
isValid = True
try:
if isImapClient:
dat = imap.login(self.login, str(self.password))
print("dat is " + str(dat) + "for:" + self.login)
else:
type, dat = imap.login(self.login, str(self.password))
print("type is " + str(type) + "for:" + self.login)
imap.logout()
@@ -44,7 +51,7 @@ def remove_invalid_email():
def find_and_update_invalid_emails():
mail_list = MONGO_STORE_MANAGER.get_destination_emails()
# mail_address1 = MailAddress(mail="riagiovanni@alice.it", password="26021978")
# mail_address1 = MailAddress(mail="perrateke1983@onet.pl", password="8EQh#UuyMx8zVO9")
# # mail_address2 = MailAddress(mail="chenpeijun@aol.com", password="ytifuwguknzifqyb")
# # mail_address2 = MailAddress(mail="sdfgfhgf1986@aol.com", password="fjwcgvhxxlywqfwm")
# # mail_address3 = MailAddress(mail="ciyuexie@aol.com", password="czezlmmyypokdfce")