码迷,mamicode.com
首页 > 其他好文 > 详细

mail.py

时间:2019-11-02 12:01:12      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:附件   收件人   header   multipart   email   ring   设置   import   获取   

#-*- coding: utf-8 -*-

 

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.image import MIMEImage

from email.utils import parseaddr, formataddr

 

sender = ‘xxx‘  # 随便写

receivers = ‘xxx@xxx.com‘  # 收件人邮箱地址

 

msgRoot = MIMEMultipart(‘related‘) # 邮件类型,如果要加图片等附件,就得是这个

msgRoot[‘Subject‘] = ‘xxx‘ # 邮件标题

msgRoot[‘From‘] = sender

 

# 以下为邮件正文内容,含有一个居中的标题和一张图片

content = MIMEText(‘<html><head><style>#string{text-align:center;font-size:25px;}</style><div id="string">标题<div></head><body><img src="cid:image1" alt="image1"></body></html>‘,‘html‘,‘utf-8‘)

msgRoot.attach(content)

 

# 上面加的图片src必须是cid:xxx的形式,xxx就是下面添加图片时设置的图片id

# 添加图片附件

fp = open(‘a.jpg‘, ‘rb‘)

msgImage = MIMEImage(fp.read())

fp.close()

msgImage.add_header(‘Content-ID‘, ‘image1‘) # 这个id用于上面html获取图片

msgRoot.attach(msgImage)

 

smtpObj = smtplib.SMTP(‘localhost‘)

smtpObj.sendmail(sender, receivers, msgRoot.as_string())

smtpObj.quit()

 

mail.py

标签:附件   收件人   header   multipart   email   ring   设置   import   获取   

原文地址:https://www.cnblogs.com/kayy/p/11780909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!