python 发送邮件(3) 多人 带附件
来源:互联网 发布:js回调函数的返回值 编辑:程序博客网 时间:2024/05/20 04:10
# -*- coding:utf-8 -*-#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass send_email: def __init__(self, user, password, sender, receivers, subject, emailText, emailTextFormat, filename): self.user = user self.password = password self.sender = sender self.receivers = receivers self.subject = subject self.emailText = emailText self.emailTextFormat = emailTextFormat self.filename = filename def send(self): try: # 发送的附件 # 以二进制读模式打开文件 sendfile = open(self.filename, 'rb').read() att = MIMEText(sendfile, 'base64', 'utf-8') att['Content-Type'] ='application/octet-stream' att['Content-Disposition'] = 'attachment; filename =' + self.filename.split("/")[len(self.filename.split("/"))-1] # 编写HTML类型的邮件正文 msg = MIMEText(self.emailText, emailTextFormat, 'utf-8') msgRoot = MIMEMultipart('related') msgRoot.attach(att) msgRoot.attach(msg) # 用于邮箱显示标题、发件人、收件人 msgRoot['Subject'] = Header(self.subject, 'utf-8') msgRoot['From'] = self.sender receivers = ','.join(self.receivers) msgRoot['to'] = receivers # 连接并发送邮件 smtp = smtplib.SMTP() smtp.connect(smtpserver) smtp.login(self.user, self.password) smtp.sendmail(self.sender, self.receivers, msgRoot.as_string()) smtp.quit() except Exception as msgError: print msgError# 发送邮箱服务器smtpserver = 'smtp.126.com'# 发送邮箱用户/密码user = ''password = ''# 发送人邮箱sender = ''# 收件人邮箱receivers = ['', '']# 邮件主题subject = 'python_test_email'# 邮件正文emailText = '<html><h1>不忘初心,不负本心!</h1></html>'# 邮件正文格式emailTextFormat='html'# 附件:以二进制读模式打开文件filename = 'D:/log.txt'send_email(user, password, sender, receivers, subject, emailText, emailTextFormat, filename).send()设置为QQ邮箱,会报以下错误:
D:\ProgramData\Anaconda2\python.exe D:/ProgramData/guojunqi/Project1/email_all.py(530, 'Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28')Process finished with exit code 0# -*- coding:utf-8 -*-#发送电子邮件import smtplib#定义邮件正文from email.mime.text import MIMEText#定义邮件标题from email.header import Header#定义附件from email.mime.multipart import MIMEMultipartclass send_email: def __init__(self, user, password, sender, receivers, subject, emailText, emailTextFormat, filename): self.user = user self.password = password self.sender = sender self.receivers = receivers self.subject = subject self.emailText = emailText self.emailTextFormat = emailTextFormat self.filename = filename def send(self): try: # 发送的附件 # 以二进制读模式打开文件 sendfile = open(self.filename, 'rb').read() att = MIMEText(sendfile, 'base64', 'utf-8') att['Content-Type'] ='application/octet-stream' att['Content-Disposition'] = 'attachment; filename =' + self.filename.split("/")[len(self.filename.split("/"))-1] # 编写HTML类型的邮件正文 msg = MIMEText(self.emailText, emailTextFormat, 'utf-8') msgRoot = MIMEMultipart('related') msgRoot.attach(att) msgRoot.attach(msg) # 用于邮箱显示标题、发件人、收件人 msgRoot['Subject'] = Header(self.subject, 'utf-8') msgRoot['From'] = self.sender receivers = ','.join(self.receivers) msgRoot['to'] = receivers # 连接并发送邮件 # smtp = smtplib.SMTP() # smtp.connect(smtpserver) smtp = smtplib.SMTP_SSL(smtpserver, 465) smtp.login(self.user, self.password) smtp.sendmail(self.sender, self.receivers, msgRoot.as_string()) smtp.quit() print "发送成功!" except Exception as msgError: print msgError# 发送邮箱服务器# 目前支持qq、163、126、youedata等smtpserver = 'smtp.qq.com'# 发送邮箱用户/密码,qq、163密码使用授权码user = '*****@qq.com'password = 'cpruuzzgvtlhbfdg'# 发送人邮箱sender = ''# 收件人邮箱receivers = ['', '']# 邮件主题subject = 'python_test_email'# 邮件正文emailText = '<html><h1>不忘初心,不负本心!</h1></html>'# 邮件正文格式emailTextFormat='html'# 附件:以二进制读模式打开文件filename = 'D:/log.txt'send_email(user, password, sender, receivers, subject, emailText, emailTextFormat, filename).send()
阅读全文
0 0
- python 发送邮件(3) 多人 带附件
- python 发送邮件(2) 带附件
- python邮件发送带附件
- python+带附件发送邮件
- python发送带附件邮件
- 如何使用Python发送带(附件)的邮件
- python邮件发送(带附件,解决中文乱码问题)
- 用python发送邮件(可以带附件)
- Python 发送带 附件 邮件 脚本
- python发送带附件的邮件
- Python 发送带附件邮件客户端
- python发送邮件sendmail--smtplib【带附件】
- Python 发送带 附件 邮件 脚本
- Python发送带附件的SMTP邮件
- 使用Python发送带附件的邮件
- Python SMTP发送邮件 - 带附件
- python发送带附件的邮件
- Python 发送带附件的邮件
- Java多线程--并发集合框架概述
- Hbase伪分布式安装
- 技术文章 | 安卓开发笔记——探索EventBus
- setTimeout、setInterval。其第三个参数和this的讨论,超时嵌套和内存泄漏
- 关于okhttp的二次封装
- python 发送邮件(3) 多人 带附件
- VC2008出现warningC4996的解决方法
- Swift 中的关键字 final和super
- 从菜鸟到架构师(二十六)
- RPC 测试报错Unkown protocol(com.boco.hadoop.client.LoginServiceInterface)
- 正阅读微信小说分销系统-教程-如何申请模板消息
- QMatrix
- HTTP协议—— 简单认识TCP/IP协议
- Session