def _fetch_mail(): for rfc_data in get_unread_mails(settings.FOI_EMAIL_HOST_IMAP, settings.FOI_EMAIL_PORT_IMAP, settings.FOI_EMAIL_ACCOUNT_NAME, settings.FOI_EMAIL_ACCOUNT_PASSWORD, ssl=settings.FOI_EMAIL_USE_SSL): yield rfc_data
def _fetch_mail(): for rfc_data in get_unread_mails(settings.FOI_EMAIL_HOST_IMAP, settings.FOI_EMAIL_PORT_IMAP, settings.FOI_EMAIL_ACCOUNT_NAME, settings.FOI_EMAIL_ACCOUNT_PASSWORD, ssl=settings.FOI_EMAIL_USE_SSL): yield rfc_data
def check_bounce_mails(): for rfc_data in get_unread_mails(settings.BOUNCE_EMAIL_HOST_IMAP, settings.BOUNCE_EMAIL_PORT_IMAP, settings.BOUNCE_EMAIL_ACCOUNT_NAME, settings.BOUNCE_EMAIL_ACCOUNT_PASSWORD, ssl=settings.BOUNCE_EMAIL_USE_SSL): process_bounce_mail(rfc_data)
def check_unsubscribe_mails(): for rfc_data in get_unread_mails( settings.UNSUBSCRIBE_EMAIL_HOST_IMAP, settings.UNSUBSCRIBE_EMAIL_PORT_IMAP, settings.UNSUBSCRIBE_EMAIL_ACCOUNT_NAME, settings.UNSUBSCRIBE_EMAIL_ACCOUNT_PASSWORD, ssl=settings.UNSUBSCRIBE_EMAIL_USE_SSL): process_unsubscribe_mail(rfc_data)
def check_bounce_mails(): for rfc_data in get_unread_mails( settings.BOUNCE_EMAIL_HOST_IMAP, settings.BOUNCE_EMAIL_PORT_IMAP, settings.BOUNCE_EMAIL_ACCOUNT_NAME, settings.BOUNCE_EMAIL_ACCOUNT_PASSWORD, ssl=settings.BOUNCE_EMAIL_USE_SSL): process_bounce_mail(rfc_data)
def check_unsubscribe_mails(): with get_mail_client(settings.UNSUBSCRIBE_EMAIL_HOST_IMAP, settings.UNSUBSCRIBE_EMAIL_PORT_IMAP, settings.UNSUBSCRIBE_EMAIL_ACCOUNT_NAME, settings.UNSUBSCRIBE_EMAIL_ACCOUNT_PASSWORD, ssl=settings.UNSUBSCRIBE_EMAIL_USE_SSL) as client: for mail_uid, rfc_data in get_unread_mails(client, flag=False): process_unsubscribe_mail(rfc_data)
def _fetch_mail(flag_in_process=True) -> Iterator[Tuple[Optional[str], bytes]]: with get_foi_mail_client() as mailbox: yield from get_unread_mails(mailbox, flag=flag_in_process)