support imapClient while checking email validation
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
from concurrent.futures.thread import ThreadPoolExecutor
|
from concurrent.futures.thread import ThreadPoolExecutor
|
||||||
|
|
||||||
|
from imapclient import IMAPClient
|
||||||
|
|
||||||
from src.db.mongo_manager import MONGO_STORE_MANAGER
|
from src.db.mongo_manager import MONGO_STORE_MANAGER
|
||||||
from src.mail.mail_constants import create_imap
|
from src.mail.mail_constants import create_imap
|
||||||
from src.pojo.mail.mail_pojo import MailAddress
|
from src.pojo.mail.mail_pojo import MailAddress
|
||||||
@@ -19,8 +21,13 @@ class MailAddressValidator():
|
|||||||
def is_valid_email_address(self) -> bool:
|
def is_valid_email_address(self) -> bool:
|
||||||
# authenticate
|
# authenticate
|
||||||
imap = create_imap(self.login)
|
imap = create_imap(self.login)
|
||||||
|
isImapClient = isinstance(imap, IMAPClient)
|
||||||
isValid = True
|
isValid = True
|
||||||
try:
|
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))
|
type, dat = imap.login(self.login, str(self.password))
|
||||||
print("type is " + str(type) + "for:" + self.login)
|
print("type is " + str(type) + "for:" + self.login)
|
||||||
imap.logout()
|
imap.logout()
|
||||||
@@ -44,7 +51,7 @@ def remove_invalid_email():
|
|||||||
|
|
||||||
def find_and_update_invalid_emails():
|
def find_and_update_invalid_emails():
|
||||||
mail_list = MONGO_STORE_MANAGER.get_destination_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="chenpeijun@aol.com", password="ytifuwguknzifqyb")
|
||||||
# # mail_address2 = MailAddress(mail="sdfgfhgf1986@aol.com", password="fjwcgvhxxlywqfwm")
|
# # mail_address2 = MailAddress(mail="sdfgfhgf1986@aol.com", password="fjwcgvhxxlywqfwm")
|
||||||
# # mail_address3 = MailAddress(mail="ciyuexie@aol.com", password="czezlmmyypokdfce")
|
# # mail_address3 = MailAddress(mail="ciyuexie@aol.com", password="czezlmmyypokdfce")
|
||||||
|
|||||||
Reference in New Issue
Block a user