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操作MongoDB基础知识
Nov 01 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
Django添加feeds功能的示例
Aug 07 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
Python实现时间序列可视化的方法
Aug 06 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
python中元组的用法整理
Jun 15 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 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 生成微信红包代码简单
2016/03/25 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
php创建类并调用的实例方法
2019/09/25 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
django自带调试服务器的使用详解
2019/08/29 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
小学毕业家长寄语
2014/01/19 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
单位考核聘任报告
2015/03/02 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python