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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
python的多重继承的理解
Aug 06 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python中flatten( ),matrix.A用法说明
Jul 05 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 URL编码解码函数代码
2009/03/10 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php实现的生成排列算法示例
2019/07/25 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
详解Django 时间与时区设置问题
2019/07/23 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
python关于调用函数外的变量实例
2019/12/26 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
社区优秀志愿者先进事迹
2014/05/09 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技