发送邮件附件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart


# 发送邮件的主题
subject = 'Python send email test'


# 发送的附件

with open("./abc.txt", 'rb') as f:
    send_att = f.read()

att = MIMEText(send_att, 'text', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="自动化测试模型.txt"'

msg = MIMEMultipart()
msg["Subject"] = subject
msg.attach(att)


# 发送邮件
smtp = smtplib.SMTP()
smtp.connect("smtp.126.com")
smtp.login("gupan_1311@126.com", "flzx3000inch")
smtp.sendmail("gupan_1311@126.com", "gupan_1311@qq.com", msg.as_string())
smtp.quit()

 



'''
首先,读取附件内容。 通过 MIMEText 类,定义发送邮件的正文、 格式,以及编码;
    Content-Type 指定附件内容类型;
    application/octet-stream  表示二进制类型;
    Content-Disposition  指定显示附件的文件;
    attachment;
    filename="自动化测试模型.txt  指定附件名

然后, 使用 MIMEMultipart 类定义邮件的主题,attach() 指定附件的信息

最后, 通过 smtplib 模块发送邮件。
'''

posted @ 2020-02-15 14:34  gupanpan  阅读(144)  评论(0)    收藏  举报