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实现快速多线程ping的方法
Jul 15 Python
python异常和文件处理机制详解
Jul 19 Python
不可错过的十本Python好书
Jul 06 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Django choices下拉列表绑定实例
Mar 13 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
详解Python中Pyyaml模块的使用
Oct 08 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
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
CI框架中zip类应用示例
2014/06/17 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
利用php生成验证码
2017/02/23 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
Nest.js散列与加密实例详解
2021/02/24 Javascript
python 显示数组全部元素的方法
2018/04/19 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python对视频画框标记后保存的方法
2018/12/07 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python自动点赞功能的实现思路
2020/02/26 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
自我推荐书
2013/12/04 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
入党积极分子群众意见
2015/06/01 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python