support imapClient while checking email validation
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user