发送邮件:正文、图片
代码如下:
#coding=utf-8
#发送邮件:正文、图片
import smtplib
from email.mime.text import MIMEText
#from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
sender = 'alyna_cai@163.com' #发送邮箱
receiver = '1755897460@qq.com' #接收邮箱
smtpserver = 'smtp.163.com' #发送邮箱服务器
pswd ='XCMQESJMOKLWRYBF' #开启stmp的授权码
msg = MIMEMultipart()
msg['Subject'] = '来自SMTP的问候……'#发送邮件主题
#msg['Subject'] = Header('python测试邮件','utf-8') #发送邮件主题
msg['From'] = sender
msg['To'] = receiver
"""
#单张图片插入正文
email_msg = '''
<p>Python 邮件发送测试...</p>
<p><a href="http://www.runoob.com">菜鸟教程链接</a></p>
<p>图片演示:</p>
<p><img src="cid:image1"></p>
'''
msg.attach(MIMEText(email_msg,'html','utf-8'))#邮件正文内容
fp = open('D:\\04-个人备份\\个人-娱乐爱好-电脑桌面\\2.jpg','rb')
msgimage = MIMEImage(fp.read())
msgimage.add_header('Content-ID','<image1>')
msg.attach(msgimage) #添加到MIMEMultipart
"""
#多张图片插入
images = ['12.jpg','13.jpg','14.jpg']
content = '''
<p>Python 邮件发送测试...</p>
<p><a href="http://www.runoob.com">菜鸟教程链接</a></p>
<p>图片演示:</p>
'''
email_msg = ''
for i in range(len(images)):
email_msg += '<p><img src="cid:image%d"></p>'%(i+1)
msg.attach(MIMEText(content+email_msg,'html','utf-8'))#邮件正文内容
path = 'D:\\04-个人备份\\个人-娱乐爱好-电脑桌面\\'
for i,m in enumerate(images):
with open(path+m,'rb') as fp:
img = fp.read()
msgimage = MIMEImage(img)
msgimage.add_header('Content-ID','<image%d>'%(i+1))
msg.attach(msgimage)
try:
stmp = smtplib.SMTP()
stmp.connect(smtpserver) #连接smtp服务器
stmp.login(sender,pswd) #使用授权码登录
stmp.sendmail(sender,receiver,msg.as_string()) #发送邮件
print("邮件发送成功")
stmp.quit()
except smtplib.SMTPException:
print("Error:无法发送邮件")
网友评论