计算机管理系统:电脑网络技术记录本

Python

当前位置:首页 > 程序语言集合 > Python

python 利用smtplib模块进行附件上传发送邮件

# 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()       # 断开邮箱服务器连接,退出邮件服务器。

python 利用smtplib模块进行附件上传发送邮件

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~