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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python2 与python3的print区别小结
Jan 16 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
python 模拟登陆github的示例
Dec 04 Python
python全面解析接口返回数据
Feb 12 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
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python Django 创建应用过程图示详解
2019/07/29 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
国贸专业自荐信范文
2014/03/02 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
前台接待岗位职责
2015/02/03 职场文书
甲午风云观后感
2015/06/02 职场文书
如何理解及使用Python闭包
2021/06/01 Python
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技