def notifyByEmail(config, data): prefix = 'error_' if 'error' in data else '' subject = config[prefix + 'subject'].format(**data) body = config[prefix + 'body'].format(**data) APP.debug(f'邮件 数据===> {subject} ; {body}') #p('邮件===>', subject, '; ', body) if not CONFIG['dry']: res = APP.send_email(subject, body) if res: APP.error(f'邮件推送失败:{res}') #p('邮件推送失败:', res, force=True) else: APP.debug('邮件发送成功。')
def notify_by_email(data): mail_data = data.copy() #APP.debug(f'邮件 数据===> {subject} ; {body}') subject = MAIL_SUBJECT.format(**data) mail_data['comment_li'] = ''.join( (f'<li>{c}</li>' for c in data['comments'])) mail_data['command_li'] = ''.join( (f'<li>{c}</li>' for c in data['commands'])) mail_data['stdout_li'] = ''.join( (f'<li>{c}</li>' for c in data['stdout_list'])) mail_data['stderr_li'] = ''.join( (f'<li>{c}</li>' for c in data['stderr_list'])) body = MAIL_BODY.format(**mail_data) res = APP.send_email(subject, html_body=body) if res: APP.error(f'邮件推送失败:{res}') else: APP.debug(f'邮件发送成功,数据===> {subject}')