add en subject for emails
This commit is contained in:
@@ -16,7 +16,8 @@ from src.pojo.mail.mail_pojo import MailPojo
|
||||
|
||||
AOL_IMAP_SERVER = "imap.aol.com"
|
||||
IMAP_SERVER_163 = "imap.163.com"
|
||||
CONFIRMATION_SUBJECT = 'Votre rendez-vous est'
|
||||
CONFIRMATION_SUBJECT_FR = 'Votre rendez-vous est'
|
||||
CONFIRMATION_SUBJECT_EN = 'appointment is confirmed'
|
||||
HERMES_EMAIL = "no-reply@hermes.com"
|
||||
|
||||
DOMAIN_163 = "163.com"
|
||||
@@ -45,17 +46,18 @@ class MailConfirmationReader():
|
||||
mail_list = []
|
||||
print("read mails from {}".format(self.login))
|
||||
# self.show_folders(imap)
|
||||
mail_list.extend(self._get_messages_from_folder(imap))
|
||||
mail_list.extend(self._get_messages_from_folder(imap, CONFIRMATION_SUBJECT_FR))
|
||||
mail_list.extend(self._get_messages_from_folder(imap, CONFIRMATION_SUBJECT_EN))
|
||||
# close the connection and logout
|
||||
imap.close()
|
||||
imap.logout()
|
||||
mails_messages.extend(mail_list)
|
||||
return mail_list
|
||||
|
||||
def _get_messages_from_folder(self, imap, folder="INBOX") -> list:
|
||||
def _get_messages_from_folder(self, imap, subject, folder="INBOX") -> list:
|
||||
imap.select(folder)
|
||||
mail_messages = []
|
||||
typ, data = imap.search(None, '(SUBJECT "{}" SINCE "{}")'.format(CONFIRMATION_SUBJECT,
|
||||
typ, data = imap.search(None, '(SUBJECT "{}" SINCE "{}")'.format(subject,
|
||||
datetime.datetime.today().strftime(
|
||||
date_format)))
|
||||
for i in data[0].split():
|
||||
@@ -95,7 +97,7 @@ class MailConfirmationReader():
|
||||
else:
|
||||
body = msg.get_payload(decode=True).decode()
|
||||
print(body)
|
||||
if CONFIRMATION_SUBJECT in subject:
|
||||
if CONFIRMATION_SUBJECT_FR in subject or CONFIRMATION_SUBJECT_EN in subject:
|
||||
mail = MailPojo(subject=subject, body=body, from_address=from_address)
|
||||
mail.mail_address = self.login
|
||||
mail_messages.append(mail)
|
||||
|
||||
Reference in New Issue
Block a user