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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
python实现识别相似图片小结
Feb 22 Python
python executemany的使用及注意事项
Mar 13 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Python登录系统界面实现详解
Jun 25 Python
python 标准差计算的实现(std)
Jul 29 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
用python对excel进行操作(读,写,修改)
Dec 25 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
splice slice区别
2006/10/09 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
2015年学校体育工作总结
2015/04/22 职场文书
推广普通话的宣传语
2015/07/13 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python