[docs]asyncdefsend_email(self,to:str,subject:str,body:str,reply_to_message:Dict=None,headers:Dict=None)->Dict:"""Send an email using SMTP"""returnawaitself.smtp.send_email(to=to,subject=subject,body=body,reply_to_message=reply_to_message,headers=headers)
[docs]asyncdefcheck_emails(self,folder:str="INBOX",criteria:Dict=None,batch_size:int=None,max_messages:int=None,start_id:str=None)->Dict:"""Check for emails using IMAP"""returnawaitself.imap.check_emails(folder=folder,criteria=criteria,batch_size=batch_size,max_messages=max_messages,start_id=start_id)
[docs]asyncdefmark_as_processed(self,message_ids:List[str],folder:str="INBOX")->Dict:"""Mark messages as processed using IMAP"""returnawaitself.imap.mark_as_processed(message_ids=message_ids,folder=folder)