美文网首页
【基础】练习册50-Python3_发送邮件:正文、图片

【基础】练习册50-Python3_发送邮件:正文、图片

作者: Alyna_C | 来源:发表于2021-02-16 14:46 被阅读0次

发送邮件:正文、图片

代码如下:

#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:无法发送邮件")

相关文章

网友评论

      本文标题:【基础】练习册50-Python3_发送邮件:正文、图片

      本文链接:https://www.haomeiwen.com/subject/bqzstltx.html