add sina email support
This commit is contained in:
@@ -16,11 +16,13 @@ from src.pojo.mail.mail_pojo import MailPojo, MailAddress
|
||||
|
||||
AOL_IMAP_SERVER = "imap.aol.com"
|
||||
IMAP_SERVER_163 = "imap.163.com"
|
||||
IMAP_SERVER_SINA = "imap.sina.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_SINA = "sina.com"
|
||||
|
||||
DOMAIN_163 = "163.com"
|
||||
date_format = "%d-%b-%Y" # DD-Mon-YYYY e.g., 3-Mar-2014
|
||||
@@ -43,6 +45,8 @@ class MailConfirmationReader():
|
||||
imap = imaplib.IMAP4_SSL(IMAP_SERVER_163)
|
||||
elif DOMAIN_YAHOO in self.login:
|
||||
imap = imaplib.IMAP4_SSL(YAHOO_IMAP_SERVER)
|
||||
elif DOMAIN_SINA in self.login:
|
||||
imap = imaplib.IMAP4_SSL(IMAP_SERVER_SINA)
|
||||
else:
|
||||
imap = imaplib.IMAP4_SSL(AOL_IMAP_SERVER)
|
||||
# authenticate
|
||||
@@ -116,7 +120,7 @@ def clean(text):
|
||||
def accept_appointment_found(accepted_result_list: list):
|
||||
mailer = Mailer()
|
||||
for reserve in accepted_result_list:
|
||||
mailer.send_email(get_accepted_result_from(reserve), to_all=True)
|
||||
mailer.send_email(get_accepted_result_from(reserve), to_all=False)
|
||||
MONGO_STORE_MANAGER.update_reserve_result(reserve.id, ResultEnum.ACCEPTED)
|
||||
|
||||
if len(accepted_result_list) > 0:
|
||||
@@ -138,7 +142,7 @@ def read_mails_and_find_confirmation_contacts():
|
||||
successful_items = MONGO_STORE_MANAGER.get_all_successful_items_for_day()
|
||||
# check the hours
|
||||
current_hour = datetime.datetime.now().hour
|
||||
if current_hour < 19:
|
||||
if current_hour < 15:
|
||||
# add yesterday's appointment only for morning
|
||||
successful_items.extend(MONGO_STORE_MANAGER.get_all_successful_items_for_yesterday())
|
||||
for mail in mails_messages:
|
||||
|
||||
Reference in New Issue
Block a user