# coding:utf8 import smtplib from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.text import MIMEText from email.mime.image import MIMEImage # 导入图片附件用的库 con = smtplib.SMTP_SSL('smtp.163.com',465) # 连接邮箱服务器 con.login('123456@163.com','邮箱授权码') # 登陆邮箱账号 msg = MIMEMultipart() # 准备数据 sub = Header('图片附件发送测试','utf8').encode() # 填写邮件标题和编码 msg['Subject'] = sub msg['From'] = 'xxxx@163.com <xxxx@163.com>' # 设置邮件头部发件人信息 msg['To'] = 'xxxx@163.com;xxxx@qq.com' # 设置设置一个头部收件人信息,这边不能为列表变量 image_data = open('1.jpg','rb').read() # 以二进制的形式读取图片文件 # image1 = MIMEImage(这里给一个图片的二进制数据) image1 = MIMEImage(image_data) # 把二进制图片数据变量给到MIMEImage()参数里面 image1['Content-Disposition'] = 'attachment; filename="meinv.jpg"' # 设置附件名称以及附件格式 # 名字不能用中文 msg.attach(image1) # 把邮件头部和邮件附件关联在一起 to2 = ['xxxx@163.com','xxxx@qq.com'] con.sendmail('123456@163.com',to2,msg.as_string()) # 设置发件人账号和收件人账号 con.quit() # 断开邮箱服务器连接,退出邮件服务器。