mail.py

Posted kayy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mail.py相关的知识,希望对你有一定的参考价值。

#-*- 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的主要内容,如果未能解决你的问题,请参考以下文章