Python发送带附件的邮件

Python发送带附件的邮件

可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上表示附件的MIMEBase对象即可:

# -*- coding:utf-8 -*-
import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header

class EmailManager():
    def sendAnnex_email(self, msg):
     
        # 邮件对象:
        message = MIMEMultipart()
        message.attach(MIMEText(msg, 'plain', 'utf-8'))
        # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
        # message = MIMEText(msg, 'html', 'utf-8')

        message['from'] = '[email protected]'
        message['to'] = '[email protected]'
        password = "password "
        message['subject'] = Header(u'公众号消息', 'utf-8').encode()
        smtp_server = "smtp.163.com"
        server = smtplib.SMTP(smtp_server, 25)  # SMTP协议默认端口是25
        # 打印出和SMTP服务器交互的所有信息。
        # server.set_d

你可能感兴趣的:(python)