经常会遇到人不在程序面前,程序抛出异常时却没法及时处理时,可以通过如下的程序,发送一封告警邮件。
from smtplib import SMTP
from email.mime.text import MIMEText
from email.header import Header
def send_email(SMTP_host, from_addr, password, to_addrs, subject, content):
"""
port = 587
在登陆邮箱前加上email_client.starttls()这句话
"""
email_client = SMTP(SMTP_host, 587)
email_client.starttls()
email_client.login(from_addr, password)
msg = MIMEText(content, 'plain', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')#subject
msg['From'] = from_addr
msg['to'] = ''.join(to_addrs)
email_client.sendmail(from_addr, to_addrs, msg.as_string())
email_client.quit()
if __name__ == "__main__":
#qq发送qq
receiver = ["邮箱@qq.com"]
send_email("smtp.qq.com","邮箱@qq.com","授权码",receiver ,"标题(如