python发送qq邮件列表_Python SMTP发送邮件
发送邮件是个很常用的功能.比如自己写个脚本获取并分析股票或期货数据,如果发现有交易机会.此时可以发个邮件来提醒自己.
SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制邮件的中转方式.Python的smtplib库对SMTP协议进行了封装.
一 开启SMTP服务
使用SMTP发送邮件的话需要本地安装支持SMTP的服务,或者直接使用其他邮件服务商的SMTP服务,这儿我用的QQ邮箱的SMTP服务.
QQ邮箱默认是关闭SMTP服务的,需要自己去开启: 进入https://mail.qq.com/,登录邮箱,然后点击位于顶部的设置, 然后点击账户,然后下拉网页到下图这位置:
点击开启.开启成功后会有一个授权码.这样SMTP服务就开启成功了.
二 代码
创建SendQQMail.py脚本,代码如下
importsmtplibfrom email.mime.text importMIMETextfrom email.header importHeaderfrom datetime importdatetime, timeclassSendQQMail():def __init__(self, sender, authorizationCode, receivers):
self.sender=sender
self.authorizationCode=authorizationCode
self.receivers=receiversdefSendMail(self):
today=str(datetime.now().date())
subject= today + '期货行情提示'#邮件主题
message= MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')#第一个为邮件的内容,plain 设置文本格式
message['Subject'] = Header(subject, 'utf-8')#设置邮件主题
message['From'] = Header("发件人名字", 'utf-8') #设置发件人名字
message['To'] = Header("交易员", 'utf-8') #设置收件人名字
try:
smtp_server= 'smtp.qq.com'#发信服务器
#开启发信服务,这里使用的是加密传输
server =smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)#登录发件人邮箱
server.login(self.sender, self.authorizationCode)
server.sendmail(self.sender, self.receivers, message.as_string())#发送邮件
server.quit()#关闭服务器
print ("邮件发送成功")exceptsmtplib.SMTPException:print ("Error: 无法发送邮件")if __name__ == '__main__':
sender= 'xxx@qq.com'#输入发件人邮箱
receivers = ['xxx@qq.com'] #接收者邮件列表,可设置为你的QQ邮箱或者其他邮箱
sendQQMail = SendQQMail(sender, 'aaa', receivers)#'aaa'处用你邮箱SMTP服务的授权编码
sendQQMail.SendMail()
三 运行
打开cmd.exe,cd来到SendQQMail.py的目录,输入python SendQQMail.py,成功发送邮件如下图:
python发送qq邮件列表_Python SMTP发送邮件相关推荐
- python发送qq邮件列表_python 发送邮件
#!/usr/bin/env python#-*- coding: utf-8 -*-#导入smtplib和MIMEText importsmtplibfromemail.mime.text impo ...
- python发送qq邮件失败_Python实现给qq邮箱发送邮件的方法
#-*-coding:utf-8-*- #========================================== # 导入smtplib和MIMEText #============== ...
- python发送qq邮件(加密非加密)
python发送qq邮件,加密发送,非加密发送 设置qq邮箱 设置开启客户端功能 设置--->账户 开启POP3/SMTP服务 根据提示开启 授权码 开启成功 查看qq邮件服务器信息1 查看qq ...
- python发送QQ邮件报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]和smtplib.SMTPAuthenticationError(已解决)
用python代码发送qq邮件时,采用了以下服务器设置,结果报错: server = smtplib.SMTP_SSL('smtp.qq.com', 587) 报错信息为: ssl.SSLError: ...
- python发送qq邮件_python使用SMTP发送qq或sina邮件
python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...
- 教你一招用python发送QQ邮件
这里用到了Python的两个包来发送邮件: smtplib 和 email . Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件"包裹".使用 ...
- python发送qq邮件_python基于SMTP发送邮件(qq邮箱)
在Python中, smtplib模块提供了丰富的邮件发送接口,只要设置smtp服务器和端口,输入账号密码登陆,就可以使用邮件发送的接口. 第一步:开启SMTP服务 (1)点击"开启&quo ...
- python发送qq邮件_Python实现给qq邮箱发送邮件的方法
#-*-coding:utf-8-*- #========================================== # 导入smtplib和MIMEText #============== ...
- 飘逸的python - 发送qq邮件
之前在搞监控预警的时候需要发邮件通知,很简单,就跟呼吸一样. import smtplib from email.mime.text import MIMEText _user = "sig ...
最新文章
- 2019年智能手机AI要被深度开发,这五项技术将是重点
- stm32F103的systick时间不准终于找到原因了
- Deep Learning Blogs
- 文件夹恢复后java运行慢,eclipse中每次重新启动服务,运行环境下的文件夹或者文件被还原...
- Java利用jacob实现文档格式转换
- 二倍图三倍图什么意思_香港读研,图什么?
- 陕西西咸新区暨沣渭新区泾渭新区网上截图!
- 用git push代码到远程仓库的时候出现错误
- matlab555定时器,数字电子时钟课程设计报告-电工
- 2021年电力电缆作业考试题库
- STM32串口波特率计算问题和常用波特率
- 【Ubuntu】 Ubuntu16.04系统美化
- java中怎么引用圆周率_Java简单计算圆周率完整示例
- 从零手写pm-cli脚手架,统一阿里拍卖源码架构
- 攻防世界 [简单] 凯撒大帝在培根里藏了什么
- Qt开发技术:QDBus介绍、编译与Demo
- material-design-icons-iconfont 图标引入步骤
- 程序员C语言快速上手——进阶篇(八)
- sql数据库修复技巧:用达思sql数据库修复软件时表重复怎么搞办?
- GNU Radio 教程(1)-快速上手