版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/84400770
# !/usr/bin/python # -*- coding: UTF-8 -*- from email import encoders from email.mime.base import MIMEBase from email.mime.multipart import MIMEMultipart from email.utils import parseaddr, formataddr import cv2 import os import smtplib import urllib from email.mime.text import MIMEText from email.header import Header sender = '[email protected]' mail_user ='[email protected]' receivers = [] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 # 第三方 SMTP 服务 mail_host = "smtp.sibaida.com" # 设置服务器 receivers.append("[email protected]") # 用户名 mail_pass = "Sibaida123456" # 口令 def _format_addr(s): name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr)) def sendMsa(subject,content): try: msg = MIMEMultipart() message = MIMEText(content, 'plain', 'utf-8') msg.attach(message) # msg['From'] = Header("思百达物联-摄像头异常通知-"+sender, 'utf-8') msg['From'] = _format_addr('思百达物联 <%s>' % sender) # message['To'] = Header("监控平台异常", 'utf-8') msg['Subject'] = Header(subject, 'utf-8') img_url='d:/bgs.jpg' with open(img_url, 'rb') as f: # 设置附件的MIME和文件名,这里是jpg类型: mime = MIMEBase('image', 'jpg', filename='zhuapai.jpg') # 加上必要的头信息: mime.add_header('Content-Disposition', 'attachment', filename='zhuapai.jpg') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(f.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime) smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号 smtpObj.login(mail_user, mail_pass) smtpObj.sendmail(sender, receivers, msg.as_string()) print("邮件发送成功") except smtplib.SMTPException as e: print("Error:",e.__cause__) sendMsa("邮件标题","邮件内容")