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的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
python安装twisted的问题解析
Aug 21 Python
python获取交互式ssh shell的方法
Feb 14 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python匿名函数的使用方法解析
Oct 10 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
python等待10秒执行下一命令的方法
Jul 19 Python
python pip如何手动安装二进制包
Sep 30 Python
python 爬虫如何实现百度翻译
Nov 16 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python 网络编程常用代码段
2016/08/28 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
法定代表人证明书
2014/11/28 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python