python学习--使用QQ邮箱发送邮件代码实例


Posted in Python onApril 16, 2019

服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看。以下以python为例写一个邮件发送程序:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

class Mail(object):
  def __init__(self,user,token):
    self.host = "smtp.qq.com"  # qq邮箱服务器地址
    self.user = user
    self.token = token
    self.sender = "1477517404@qq.com"
    self.subject = "服务器通知"
    self.smtpObj = smtplib.SMTP()
    self.smtpObj.connect(self.host, 25)
    self.smtpObj.login(user,token)


  def generate_message(self,message):
    self.message = MIMEText(message,'plain','utf-8')
    self.message['From'] = Header('计算中心','utf-8')
    self.message['To'] = Header('电商所的同学们','utf-8')
    self.message['Subject'] = Header(self.subject, 'utf-8')

  def send_to(self,receiver):
    try:
      self.smtpObj.sendmail(self.sender, receiver, self.message.as_string())
      print("邮件发送成功")
    except smtplib.SMTPException:
      print("Error: 无法发送邮件")

在程序中的调用:

# -*- coding: <utf-8> -*-
from ServerEmail import Mail
if __name__ == "__main__":
  email = Mail("1477517404@qq.com","******")  # QQ邮箱的账号 和token,token是从QQ邮箱网站中获取的授权码
  email.generate_message("程序已经运行完成,请尽快查看实验结果")
  email.send_to("m18356410249@163.com")

效果:

python学习--使用QQ邮箱发送邮件代码实例

以上所述是小编给大家介绍的python使用QQ邮箱发送邮件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python查看多台服务器进程的脚本分享
Jun 11 Python
python 查找字符串是否存在实例详解
Jan 20 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
pandas数值计算与排序方法
Apr 12 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
详解Python 切片语法
Jun 10 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
为什么相对PHP黑python的更少
Jun 21 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
详解Python连接MySQL数据库的多种方式
Apr 16 #Python
详解Python学习之安装pandas
Apr 16 #Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 #Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 #Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 #Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 #Python
python实现扫描局域网指定网段ip的方法
Apr 16 #Python
You might like
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP常用代码
2006/11/23 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
综合测评自我鉴定
2013/10/08 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
致共产党员倡议书
2014/04/16 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书