From 7272310fbd28b40c29141e2a1c756168a83ce1ad Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Fri, 23 Sep 2022 20:25:54 +0200 Subject: [PATCH] add yahoo support --- src/mail/mail_confirmation.py | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/src/mail/mail_confirmation.py b/src/mail/mail_confirmation.py index d98ea9b..db72766 100644 --- a/src/mail/mail_confirmation.py +++ b/src/mail/mail_confirmation.py @@ -16,9 +16,11 @@ from src.pojo.mail.mail_pojo import MailPojo AOL_IMAP_SERVER = "imap.aol.com" IMAP_SERVER_163 = "imap.163.com" +YAHOO_IMAP_SERVER = "imap.mail.yahoo.com" CONFIRMATION_SUBJECT_FR = 'Votre rendez-vous est' CONFIRMATION_SUBJECT_EN = 'appointment is confirmed' HERMES_EMAIL = "no-reply@hermes.com" +DOMAIN_YAHOO = "yahoo.com" DOMAIN_163 = "163.com" date_format = "%d-%b-%Y" # DD-Mon-YYYY e.g., 3-Mar-2014 @@ -39,6 +41,8 @@ class MailConfirmationReader(): # create an IMAP4 class with SSL if DOMAIN_163 in self.login: imap = imaplib.IMAP4_SSL(IMAP_SERVER_163) + elif DOMAIN_YAHOO in self.login: + imap = imaplib.IMAP4_SSL(YAHOO_IMAP_SERVER) else: imap = imaplib.IMAP4_SSL(AOL_IMAP_SERVER) # authenticate @@ -109,27 +113,6 @@ def clean(text): return "".join(c if c.isalnum() else "_" for c in text) -def need_to_valid_url(url: str, successful_items) -> bool: - print("url is :" + url) - parts = url.split('/') - id = parts[5] - if len(id) == 6: - for item in successful_items: - # if item.url_validated is not None: - # print("id:{}, status:{} ".format(id, str(item.url_validated))) - if item.id == id: - if item.url_validated is not None: - return not item.url_validated - else: - # if url_validated is None - return True - # return True by default - return False - else: - print("id not valid:{}".format(id)) - return False - - def accept_appointment_found(accepted_result_list: list): mailer = Mailer() for reserve in accepted_result_list: