发送邮件附件
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 模块发送邮件。
'''
浙公网安备 33010602011771号