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格式邮件通知
带附件的邮件通知