Python —— 消息通知 —— 邮件通知MIMEText、微信通知

邮件通知 ——MIMEText

python发邮件依赖于 smtplib 和 email两个python自带模块。

  • smtplib模块负责发送邮件。是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(发件人、收件人、抄送人、邮件内容等)。
  • emial模块负责构造邮件。指邮箱页面的一些显示构造,如发件人,收件人,主题,正文,附件等。

smtplib模块

import smtplib

smtp = smtplib.SMTP() 
smtp.connect('smtp.163.com',25) 
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string())   # as_string()是将 msg(MIMEText对象或者MIMEMultipart对象)变为str。
smtp.quit()

email模块

 

 

纯文本邮件通知、抄送

import smtplib
from email.mime.text import MIMEText


def sendmail(mailto, data, subject):
    msg = MIMEText(data, 'plain', 'utf-8')
    msg['subject'] = subject

    sender = 'searchmonitor@133.cn'
    receivers = mailto.split(',')
    msg['From'] = sender
    msg['To'] = ','.join(receivers)

    #smtpObj = smtplib.SMTP('smtp.qiye.163.com', 25)
    smtpObj = smtplib.SMTP_SSL('smtp.qiye.163.com', 465)
    smtpObj.login('username@133.cn', 'password')
    smtpObj.sendmail(sender, receivers, msg.as_string())
    smtpObj.quit()

 

sendmail(UPDATE_MODEL_MAILTO, content, subject)

 UPDATE_MODEL_MAILTO: 收件人,多个以","分割 :MAILTO="aa@qq.com,bb@qq.com,..."
 content:邮件内容

 subject:邮件标题

html格式邮件通知

带附件的邮件通知