SMTP电子邮件自动化功能
smtputilit的Python项目详细描述
SMTP_PyPi_包
- SMTP帮助程序函数。只使用标准库。在
不带附件的电子邮件:发送不带附件的电子邮件。
defemail_without_attachment(message:str,subject:str,to_list:str,cc_list:str,login:str,password:str):""" :param message: HTML String with Email message contained. See Examples/Email_Strings.py :param subject: Subject String :param to_list: Semicolon separated list of email addresses. (ex - a@abc.com; b@abc.com; c@abc.com;) :param cc_list: Semicolon separated list of email addresses. (ex - a@abc.com; b@abc.com; c@abc.com;) :param login: Login email. :param password: Password for O365 """
示例调用
^{pr2}$带附件的电子邮件:发送带附件的电子邮件。可以通过电子邮件发送任何数量/类型的附件。
defemail_with_attachments(message:str,subject:str,to_list:str,cc_list:str,login:str,password:str,*args):""" :param login: Login email. :param password: Password for O365. :param message: HTML String with Email message contained. See Examples/Email_Body.html. :param subject: Subject String :param to_list: Semicolon separated list of email addresses. (ex - a@abc.com; b@abc.com; c@abc.com;) :param cc_list: Semicolon separated list of email addresses. (ex - a@abc.com; b@abc.com; c@abc.com;) :param *args: Paths to attachments. """
示例调用
fromsmtputilityimportemail_with_attachmentstest_message="""<HTML> <BODY> Message Text <br> </BODY></HTML>"""email_with_attachments(test_message,'SMTP Testing','a@abc.com;b@abc.com;','c@abc.com','email@domain.com','password',r'C:\Users\user\some_directory\test_1.txt')自动通知4错误报告
defnotify_error(report_name,error_log,to_list:str,login:str,password:str):""" :param to_list: List of emails to receive notification. :param report_name: Name of automated report. :param error_log: Raised exception or other error to report. :param login: Login email. :param password: Password for O365 """
示例调用
fromsmtputilityimportnotify_errorimportosdeffoo():raiseException('Error!')try:foo()exceptExceptionase:notify_error(f"{os.path.basename(__file__)}",e,"a@email.com",'email@domain.com','password')
通知\错误:自动电子邮件报告,用于异常捕获。
defdefault_table_style(df,index:False):""" Apply a default clean table style to pandas df.to_html() for use in email strings. :param index: Determines whether you want index displayed in the HTML. Defaults to False. :type index: Boolean :param df: Dataframe to apply the style to. :type df: Pandas Dataframe :return: HTML string for insertion in email. :rtype: string """
示例调用
fromsmtputilityimportdefault_table_styleimportpandasaspdimportnumpyasnpdf=pd.DataFrame(np.random.randint(0,100,size=(15,4)),columns=list('ABCD'))test_message=f"""<HTML> <BODY>{default_table_style(df,index=False)} <br> </BODY></HTML>"""
- 项目
标签: