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中用fork()函数生成的子进程
May 04 Python
Python读写配置文件的方法
Jun 03 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
使用python实现画AR模型时序图
Nov 20 Python
Python 中判断列表是否为空的方法
Nov 24 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Django websocket原理及功能实现代码
Nov 14 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
德生PL660的电路分析和打磨
2021/03/02 无线电
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python numpy实现rolling滚动案例
2020/06/08 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
教师试用期自我鉴定
2014/02/12 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript