From 7ec8bc51b46db191dadede22eceae7d1e71e7bc3 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Thu, 29 Aug 2024 16:18:45 +0200 Subject: [PATCH 1/7] support urlEncoded subject --- src/mail/mail_reader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mail/mail_reader.py b/src/mail/mail_reader.py index 0f14dae..26ba402 100755 --- a/src/mail/mail_reader.py +++ b/src/mail/mail_reader.py @@ -167,7 +167,7 @@ class MailReader(): body = body + part.get_payload(decode=True).decode("utf-8") elif part.get_content_type() == "text/plain": body = body + part.get_payload() - if VALIDATION_URL_SUBJECT_fr in subject or VALIDATION_URL_SUBJECT_EN in subject: + if VALIDATION_URL_SUBJECT_fr in subject or VALIDATION_URL_SUBJECT_EN in subject or "Validation=20de=20votre=20demande=20de=20rendez-vous" in subject: mail = MailPojo(subject=subject, body=body, from_address=from_address) mail.isImapClient = True print("email is {}".format(self.login)) From a4305e87b4d7a9b8a6e9a3ee5690ca1773f23f98 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Thu, 29 Aug 2024 16:19:23 +0200 Subject: [PATCH 2/7] support urlEncoded subject --- src/mail/mail_reader_all_contacts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mail/mail_reader_all_contacts.py b/src/mail/mail_reader_all_contacts.py index 8b931e3..1ab974c 100755 --- a/src/mail/mail_reader_all_contacts.py +++ b/src/mail/mail_reader_all_contacts.py @@ -185,7 +185,7 @@ class MailReader(): body = body + part.get_payload(decode=True).decode("utf-8") elif part.get_content_type() == "text/plain": body = body + part.get_payload() - if VALIDATION_URL_SUBJECT_fr in subject or VALIDATION_URL_SUBJECT_EN in subject: + if VALIDATION_URL_SUBJECT_fr in subject or VALIDATION_URL_SUBJECT_EN in subject or "Validation=20de=20votre=20demande=20de=20rendez-vous" in subject: mail = MailPojo(subject=subject, body=body, from_address=from_address) mail.isImapClient = True print("email is {}".format(self.login)) From e287f795e0bdf99ff459527a6b2bfaa5aaccbc03 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Thu, 29 Aug 2024 16:26:01 +0200 Subject: [PATCH 3/7] support urlEncoded subject --- src/mail/mail_reader.py | 8 +++++--- src/mail/mail_reader_all_contacts.py | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mail/mail_reader.py b/src/mail/mail_reader.py index 26ba402..28c7a92 100755 --- a/src/mail/mail_reader.py +++ b/src/mail/mail_reader.py @@ -173,6 +173,8 @@ class MailReader(): print("email is {}".format(self.login)) print("body is {}".format(body)) print("subject is {}".format(subject)) + if len(mail.to_address) == 0: + mail.to_address = self.login mail_messages.append(mail) except Exception as error: print(error) @@ -239,11 +241,11 @@ def read_mails(): # check time before start checking emails if is_time_between(time(7, 30), time(23, 30)): # get email address - mail_list = MONGO_STORE_MANAGER.get_destination_emails() + # mail_list = MONGO_STORE_MANAGER.get_destination_emails() # excel_reader = ExcelHelper() # mail_list = excel_reader.read_email_pojo(file_name="/Users/panlei/Downloads/hotmail_list.xlsx") - # mail_address1 = MailAddress(mail="quaveraidv@hotmail.com", password="2iB60x20") - # mail_list = [mail_address1] + mail_address1 = MailAddress(mail="casandrakaamv@onet.pl", password="8F0o0APeAp0z") + mail_list = [mail_address1] successful_items = MONGO_STORE_MANAGER.get_all_successful_items_for_day() mails_messages = [] with ThreadPoolExecutor(max_workers=200) as executor: diff --git a/src/mail/mail_reader_all_contacts.py b/src/mail/mail_reader_all_contacts.py index 1ab974c..f90cbbc 100755 --- a/src/mail/mail_reader_all_contacts.py +++ b/src/mail/mail_reader_all_contacts.py @@ -191,6 +191,8 @@ class MailReader(): print("email is {}".format(self.login)) print("body is {}".format(body)) print("subject is {}".format(subject)) + if len(mail.to_address) == 0: + mail.to_address = self.login mail_messages.append(mail) except Exception as error: print(error) From 745380aaf5923f99f2e59a81668fbc03066ac089 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Thu, 29 Aug 2024 16:27:42 +0200 Subject: [PATCH 4/7] support urlEncoded subject --- src/mail/mail_reader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mail/mail_reader.py b/src/mail/mail_reader.py index 28c7a92..3bdc4da 100755 --- a/src/mail/mail_reader.py +++ b/src/mail/mail_reader.py @@ -241,11 +241,11 @@ def read_mails(): # check time before start checking emails if is_time_between(time(7, 30), time(23, 30)): # get email address - # mail_list = MONGO_STORE_MANAGER.get_destination_emails() + mail_list = MONGO_STORE_MANAGER.get_destination_emails() # excel_reader = ExcelHelper() # mail_list = excel_reader.read_email_pojo(file_name="/Users/panlei/Downloads/hotmail_list.xlsx") - mail_address1 = MailAddress(mail="casandrakaamv@onet.pl", password="8F0o0APeAp0z") - mail_list = [mail_address1] + # mail_address1 = MailAddress(mail="casandrakaamv@onet.pl", password="8F0o0APeAp0z") + # mail_list = [mail_address1] successful_items = MONGO_STORE_MANAGER.get_all_successful_items_for_day() mails_messages = [] with ThreadPoolExecutor(max_workers=200) as executor: From c68cb4a507cca6eda9a4ffa4d8dd17e66a17be0a Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Fri, 30 Aug 2024 11:23:45 +0200 Subject: [PATCH 5/7] support gazeta.pl mails --- src/mail/mail_constants.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mail/mail_constants.py b/src/mail/mail_constants.py index 139898d..efa4f81 100755 --- a/src/mail/mail_constants.py +++ b/src/mail/mail_constants.py @@ -20,6 +20,7 @@ DOMAIN_GMX_FR = "gmx.fr" DOMAIN_GMX_US = "gmx.us" DOMAIN_GMX_CH = "gmx.ch" DOMAIN_ONET = "onet.pl" +DOMAIN_GAZETA_PL = "gazeta.pl" DOMAIN_NAVER = "naver.com" DOMAIN_INBOX_LV = "inbox.lv" DOMAIN_GMX_DE = "gmx.de" @@ -54,6 +55,7 @@ SERVER_GMX_AT = "imap.gmx.at" SERVER_PISS_MAIL = "mail.pissmail.com" INBOX_LV = "mail.inbox.lv" SERVER_WEB_DE = "imap.web.de" +IMAP_SERVER_DOMAIN_GAZETA_PL = "imap.gazeta.pl" def show_folders(imap) -> list: @@ -110,6 +112,8 @@ def create_imap(login: str): imap = imaplib.IMAP4_SSL(SERVER_GMX_NET, port=993) elif DOMAIN_GMX_AT in login: imap = imaplib.IMAP4_SSL(SERVER_GMX_AT, port=993) + elif DOMAIN_GAZETA_PL in login: + imap = imaplib.IMAP4_SSL(IMAP_SERVER_DOMAIN_GAZETA_PL, port=993) elif DOMAIN_INBOX_LV in login: imap = imaplib.IMAP4_SSL(INBOX_LV, port=993) elif DOMAIN_WEB_DE in login: From 6459ba527a5f295f23a90f3134d323d5749e7071 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Fri, 30 Aug 2024 15:07:49 +0200 Subject: [PATCH 6/7] support url encoded subject --- src/mail/mail_confirmation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mail/mail_confirmation.py b/src/mail/mail_confirmation.py index 5c65dc6..9f0e15a 100755 --- a/src/mail/mail_confirmation.py +++ b/src/mail/mail_confirmation.py @@ -78,7 +78,7 @@ class MailConfirmationReader(): body = body + str(part.get_payload(decode=True).decode("utf-8")) elif part.get_content_type() == "text/plain": body = body + part.get_payload() - if CONFIRMATION_SUBJECT_FR in subject or CONFIRMATION_SUBJECT_EN in subject: + if CONFIRMATION_SUBJECT_FR in subject or CONFIRMATION_SUBJECT_EN in subject or "Votre_rendez-vous_est_confirm" in subject: mail = MailPojo(subject=subject, body=body, from_address=from_address) mail.isImapClient = True print("subject is {}".format(subject)) From ffc8fe2ab531a9b60eb5c0c3e14f6fbdfcbe3501 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Mon, 2 Sep 2024 15:40:36 +0200 Subject: [PATCH 7/7] support imap.firemail.de --- src/mail/mail_constants.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mail/mail_constants.py b/src/mail/mail_constants.py index efa4f81..3dad17b 100755 --- a/src/mail/mail_constants.py +++ b/src/mail/mail_constants.py @@ -34,6 +34,7 @@ DOMAIN_GENOCIDE_FUN = "genocide.fun" DOMAIN_DMC_CHAT = "dmc.chat" DOMAIN_WEB_DE = "web.de" DOMAIN_OUTLOOK_COM = "outlook.com" +DOMAIN_FIREMAIL_DE = "firemail.de" AOL_IMAP_SERVER = "imap.aol.com" IMAP_SERVER_163 = "imap.163.com" @@ -52,6 +53,7 @@ SERVER_IMAGE_ONET = "imap.poczta.onet.pl" SERVER_GMX = "imap.gmx.com" SERVER_GMX_NET = "imap.gmx.net" SERVER_GMX_AT = "imap.gmx.at" +SERVER_FIREMAIL_DE = "imap.firemail.de" SERVER_PISS_MAIL = "mail.pissmail.com" INBOX_LV = "mail.inbox.lv" SERVER_WEB_DE = "imap.web.de" @@ -83,6 +85,8 @@ def create_imap(login: str): imap = IMAPClient(IMAP_SERVER_163, use_uid=True) elif DOMAIN_YAHOO in login: imap = imaplib.IMAP4_SSL(YAHOO_IMAP_SERVER) + elif DOMAIN_FIREMAIL_DE in login: + imap = imaplib.IMAP4_SSL(SERVER_FIREMAIL_DE) elif DOMAIN_GMX in login or DOMAIN_GMX_FR in login or DOMAIN_GMX_US in login or DOMAIN_GMX_CH in login: imap = imaplib.IMAP4_SSL(SERVER_GMX) elif DOMAIN_SINA in login: