发送邮件是个很常用的功能.比如自己写个脚本获取并分析股票或期货数据,如果发现有交易机会.此时可以发个邮件来提醒自己.

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发送邮件相关推荐

  1. python发送qq邮件列表_python 发送邮件

    #!/usr/bin/env python#-*- coding: utf-8 -*-#导入smtplib和MIMEText importsmtplibfromemail.mime.text impo ...

  2. python发送qq邮件失败_Python实现给qq邮箱发送邮件的方法

    #-*-coding:utf-8-*- #========================================== # 导入smtplib和MIMEText #============== ...

  3. python发送qq邮件(加密非加密)

    python发送qq邮件,加密发送,非加密发送 设置qq邮箱 设置开启客户端功能 设置--->账户 开启POP3/SMTP服务 根据提示开启 授权码 开启成功 查看qq邮件服务器信息1 查看qq ...

  4. python发送QQ邮件报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]和smtplib.SMTPAuthenticationError(已解决)

    用python代码发送qq邮件时,采用了以下服务器设置,结果报错: server = smtplib.SMTP_SSL('smtp.qq.com', 587) 报错信息为: ssl.SSLError: ...

  5. python发送qq邮件_python使用SMTP发送qq或sina邮件

    python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...

  6. 教你一招用python发送QQ邮件

    这里用到了Python的两个包来发送邮件: smtplib 和 email . Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件"包裹".使用 ...

  7. python发送qq邮件_python基于SMTP发送邮件(qq邮箱)

    在Python中, smtplib模块提供了丰富的邮件发送接口,只要设置smtp服务器和端口,输入账号密码登陆,就可以使用邮件发送的接口. 第一步:开启SMTP服务 (1)点击"开启&quo ...

  8. python发送qq邮件_Python实现给qq邮箱发送邮件的方法

    #-*-coding:utf-8-*- #========================================== # 导入smtplib和MIMEText #============== ...

  9. 飘逸的python - 发送qq邮件

    之前在搞监控预警的时候需要发邮件通知,很简单,就跟呼吸一样. import smtplib from email.mime.text import MIMEText _user = "sig ...

最新文章

  1. 2019年智能手机AI要被深度开发,这五项技术将是重点
  2. stm32F103的systick时间不准终于找到原因了
  3. Deep Learning Blogs
  4. 文件夹恢复后java运行慢,eclipse中每次重新启动服务,运行环境下的文件夹或者文件被还原...
  5. Java利用jacob实现文档格式转换
  6. 二倍图三倍图什么意思_香港读研,图什么?
  7. 陕西西咸新区暨沣渭新区泾渭新区网上截图!
  8. 用git push代码到远程仓库的时候出现错误
  9. matlab555定时器,数字电子时钟课程设计报告-电工
  10. 2021年电力电缆作业考试题库
  11. STM32串口波特率计算问题和常用波特率
  12. 【Ubuntu】 Ubuntu16.04系统美化
  13. java中怎么引用圆周率_Java简单计算圆周率完整示例
  14. 从零手写pm-cli脚手架,统一阿里拍卖源码架构
  15. 攻防世界 [简单] 凯撒大帝在培根里藏了什么
  16. Qt开发技术:QDBus介绍、编译与Demo
  17. material-design-icons-iconfont 图标引入步骤
  18. 程序员C语言快速上手——进阶篇(八)
  19. sql数据库修复技巧:用达思sql数据库修复软件时表重复怎么搞办?
  20. GNU Radio 教程(1)-快速上手

热门文章

  1. 【推荐】技术人必看的音视频学习资源清单
  2. URL2Video:把网页自动创建为短视频
  3. 【大会】看案例,选方案
  4. 周正宁:研发最大的挑战是不断否定常规 否定自己
  5. 《Go语言圣经》学习笔记 第六章 方法
  6. 视频回顾丨带你逛腾讯全球数字生态大会「腾讯技术工程」展区
  7. uimsbf和 bslbf的含义
  8. FATAL: NO bootable medium found! System halted
  9. Windows安装梯度提升开发库LightGBM
  10. c# async/await编程