create method for checking emails

This commit is contained in:
2025-06-19 16:42:57 +02:00
parent 897c4825da
commit 515de6b3e3
+12 -6
View File
@@ -5,7 +5,6 @@ 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
from src.utils.excel_reader import ExcelHelper
class MailAddressValidator(): class MailAddressValidator():
@@ -53,13 +52,20 @@ def find_and_update_invalid_emails(mail_list):
valiator = MailAddressValidator(mail.mail, mail.password) valiator = MailAddressValidator(mail.mail, mail.password)
executor.submit(valiator.check_and_save_to_db) executor.submit(valiator.check_and_save_to_db)
def check_mails():
if __name__ == '__main__':
# remove_invalid_email()
mail_list = MONGO_STORE_MANAGER.get_destination_emails() mail_list = MONGO_STORE_MANAGER.get_destination_emails()
_mail_list_to_check = []
for _mail in mail_list:
if "outlook.com" not in _mail.mail:
_mail_list_to_check.append(_mail)
# excel_reader = ExcelHelper() # excel_reader = ExcelHelper()
# mail_list = excel_reader.read_mails_and_pwd(file_name="/Users/lpan/Downloads/hotmail_list.xlsx") # mail_list = excel_reader.read_mails_and_pwd(file_name="/Users/lpan/Downloads/hotmail_list.xlsx")
# mail_address1 = MailAddress(mail="christinnyua@gmx.net", password="q1J1HHY2sXN") # mail_address1 = MailAddress(mail="christinnyua@gmx.net", password="q1J1HHY2sXN")
# mail_list = [mail_address1] # mail_list = [mail_address1]
find_and_update_invalid_emails(mail_list) find_and_update_invalid_emails(_mail_list_to_check)
if __name__ == '__main__':
# remove_invalid_email()
check_mails()