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中__call__内置函数用法实例
Jun 04 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python中zip()函数的简单用法举例
Sep 02 Python
python几种常用功能实现代码实例
Dec 25 Python
Python列表list操作相关知识小结
Jan 29 Python
django 多数据库及分库实现方式
Apr 01 Python
Python基于gevent实现高并发代码实例
May 15 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
详解python tcp编程
Aug 24 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 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常量的详解
2013/06/09 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jquery radio 操作代码
2011/03/16 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python采集百度百科的方法
2015/06/05 Python
Python 自动化表单提交实例代码
2017/06/08 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python3 简单实现组合设计模式
2020/07/02 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
超市中秋节促销方案
2014/03/21 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
MySQL分区路径子分区再分区
2022/04/13 MySQL