通过Python3.6实现邮件发送
2018-12-12 08:57
337 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SpiderManSun/article/details/84964235
首先你要开启你的邮箱的Smtp服务,我的是qq的,怎么开启邮箱的SMTP服务,可以参照一下我的另一篇博客。
https://blog.csdn.net/SpiderManSun/article/details/84964171
我通过Python3.6实现了email发送,接下来直接上代码,代码中有注释。
[code]from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr,formataddr import smtplib from email import encoders def _format_addr(s): name,addr = parseaddr(s) return formataddr((Header(name,'utf-8').encode(),addr)) #password是你开启SMTP时给你的邮箱授权码 def send(from_addr,password,to_addr,smtp_server,msg_text,subject,title): msg=MIMEText(msg_text,'plain','utf-8') msg['From'] = _format_addr(title+'<%s>'%from_addr) msg['To'] = _format_addr('管理员<%s>'%to_addr) msg['Subject'] = Header(subject,'utf-8').encode() # 发送邮件 server = smtplib.SMTP_SSL(smtp_server, 465) # 打印出和SMTP服务器交互的所有信息 server.set_debuglevel(1) # 登录SMTP服务器 server.login(from_addr, password) # sendmail():发送邮件,由于可以一次发给多个人,所以传入一个list邮件正文是一个str,as_string()把MIMEText对象变成str。 server.sendmail(from_addr, to_addr, msg.as_string()) print('邮件发送成功!') server.quit() if __name__=='__main__': from_addr = '********@qq.com' password = '**************' to_addr = ['**********@163.com','******@qq.com'] smtp_server = 'smtp.qq.com' send(from_addr,password,to_addr,smtp_server,'这是一个email测试','测试邮件','测试email')
相关文章推荐
- python 3.6 urllib库实现天气爬取、邮件定时给妹子发送天气
- python使用smtplib模块通过gmail实现邮件发送的方法
- iOS打包机器人-通过Python轻松实现一键打包上传Fir.im并发送邮件通知测试人员
- Python 通过微信发送邮件实现电脑关机
- python通过微信发送邮件实现电脑关机
- python使用smtplib模块通过gmail实现邮件发送的方法
- Python实现的查询mysql数据库并通过邮件发送信息功能
- python(通过flask实现一个http接口)调用这个接口实现第三方smtp发送邮件
- 通过AJAX或多线程发送邮件实现页面不滞留
- [MSSQL]SQL Server 2008 通过配置数据库邮件实现发送邮件功能
- 用Python实现一个简单的能够发送带附件的邮件程序的教程
- python实现发送邮件及附件功能
- python实现获取天气信息后自动登录邮箱发送到指定邮件联系人
- Python基于smtplib实现异步发送邮件服务
- Python实现邮件的批量发送
- Java通过socket实现smtp协议发送邮件
- python实现SMTP邮件发送功能
- Python3实现发送QQ邮件功能(文本)
- python3利用smtplib通过qq邮箱发送邮件方法示例
- python smtplib模块(实现调用第三方smtp服务器发送邮件)