前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试基础——第3篇smtplib发送带图片的邮件

接口测试基础——第3篇smtplib发送带图片的邮件

作者头像
孟船长
发布2018-05-18 18:06:41
6890
发布2018-05-18 18:06:41
举报

smtplib发送邮件最后一篇,发送带图片的邮件:

大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第一时间给大家解决;今天有朋友让我建一个QQ群,我想现在还不是建群的时候,因为大家基本上没有什么问题,如果以后问题多了,我会建一个群,来集中解决大家的问题,谢谢大家的支持!开撸吧~~~

# coding: utf-8

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders

mail_host = 'smtp.163.com'
receiver  = ['123@qq.com','456@qq.com']
receive  = ';'.join(receivers)
sender = 'warrior_meng08@163.com'
password = '授权码'

msg = MIMEMultipart('alternative')
msg['From'] = sender
msg['To'] = receive 
msg['Subject'] = '主题'

msg.attach(MIMEText('<html><body><h1>Hello</h1>' +
    '<p><img src="cid:0"></p>' +
    '</body></html>', 'html', 'utf-8'))

file_path = r'C:\Users\weiming\Desktop\b.jpg'
with open(file_path, 'rb') as f:
    mm = MIMEBase('image', 'jpg', filename='b.jpg')
    mm.add_header('Content-Disposition', 'attachment', filename='b.jpg')
    mm.add_header('Content-ID', '<0>')
    mm.add_header('X-Attachment-Id', '0')
    mm.set_payload(f.read())
    encoders.encode_base64(mm)
    msg.attach(mm)

try:
    server = smtplib.SMTP()
    # 加上这句就可以打印出所有的log,更方便我们定位问题
    server.set_debuglevel(1)
    server.connect(mail_host, 25)
    server.login(sender, password)
    server.sendmail(sender, receiver,msg.as_string())
    server.close()
    print 'Success'
except smtplib.SMTPException:
    print 'Error'
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档