微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python3.6+selenium_发送带有附件的邮件

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019-05-29 11:28
# @Author : zhouyang
# @File : send_mailAtt.py
'''
发送带有附件的邮件
'''
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

smtpserver='smtp.126.com'

sender='hexiuxiu1@126.com' #发送方
password='*******a' #授权码
#receive='*****1@qq.com' #接收方
receive=['*****1@qq.com','*****2@qq.com'] #同时发送给多人

subject='邮件标题'
content='<html><h1 style="color:red">这是邮件正文</h1></html>'

#构造附件
send_file=open(r'C:\Users\Administrator\PycharmProjects\untitled6\2019-05-28-16_52_10test.html','rb').read()
att=MIMEText(send_file,'base64','utf-8')
att['Content-Type']='application/octet-stream'
att['Content-disposition']='attachment;filename="2019-05-28-16_52_10test.html"'

#发送带附件的邮件
msgRoot=MIMEMultipart()
msgRoot.attach(MIMEText(content,'html','utf-8'))
msgRoot['Subject']=subject
msgRoot['From']=sender
#msgRoot['To']=receive
msgRoot['To']=','.join(receive)
msgRoot.attach(att)

#发送邮件
smtp=smtplib.SMTP_SSL(smtpserver,465)
#向服务器标识用户身份
smtp.helo(smtpserver)
#服务器返回结果确认
smtp.ehlo(smtpserver)
#登录邮箱服务器用户名和授权码
smtp.login(sender,password)
#发送邮件
smtp.sendmail(sender,receive,msgRoot.as_string())
smtp.quit()
print('发送成功')

 

原文地址:https://www.cnblogs.com/xiuxiu123456/p/10944286.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐