python 发邮件,带附件,中文

版权声明:本文为博主原创文章,未经博主允许不得转载。 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("邮件标题","邮件内容")

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/84400770