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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python实现求一个集合所有子集的示例
May 04 Python
python获取中文字符串长度的方法
Nov 14 Python
如何在Django项目中引入静态文件
Jul 26 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
python可视化大屏库big_screen示例详解
Nov 23 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php析构函数的简单使用说明
2015/08/24 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
python 统计代码行数简单实例
2017/05/04 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python2与Python3的区别实例总结
2019/04/17 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
生产总经理岗位职责
2013/12/19 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
总经理聘用协议书
2015/09/21 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Hive HQL支持2种查询语句风格
2022/06/25 数据库