Exemplo n.º 1
0
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('邮件发送成功。')
Exemplo n.º 2
0
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}')