python学习--使用QQ邮箱发送邮件代码实例
作者:smart_hang 发布时间:2023-10-29 23:43:59
标签:python,发送邮件
服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看。以下以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邮箱发送邮件详解整合网站的支持!
来源:https://blog.csdn.net/hfutzhouyonghang/article/details/89335370


猜你喜欢
- 1. Document.form.item 问题 现有问题:  
- 代码import turtleturtle.bgcolor("black")turtle.pensize(2)sizeh
- pynput这个库让你可以控制和监控输入设备。对于每一种输入设备,它包含一个子包来控制和监控该种输入设备:pynput.mouse:包含控制
- 本文实例讲述了Python实现的HMacMD5加密算法。分享给大家供大家参考,具体如下:什么是 HMAC-MD5?1、比如你和对方共享了一个
- 在 Internet 连接无处不在的今天,我们忽然有了另外一个需求,离线 Web。Gmail, Google Reader, Zoho 这些
- 前言在前一篇的博文中,我们详细讲解了傅里叶变换的原理以及使用Numpy库实现傅里叶变换。但是其实OpenCV有直接实现傅里叶变换的函数。在O
- 1.我们首先需要创建一个表CREATE TABLE IF NOT EXISTS `tp_image` ( `id` int(11
- 运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。curl -O https://
- 前言最近在学习python,发现了解线程信号量的基础知识,对深入理解python的线程会大有帮助。所以本文将给大家介绍Python3.X线程
- 导入模块import numpy as npimport pandas as pd1.读取测试数据data=pd.read_csv(r
- 一、环境准备1.CentOS配置最好是用新克隆的虚拟机 ,虚拟机内存设置大一点(我设置的4G),配置网络,主机名,关闭防火墙,关闭selin
- 本文实例讲述了Python实现账号密码输错三次即锁定功能。分享给大家供大家参考,具体如下:初学Python—1#实现账号输错三次即锁定use
- 我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑、字幕编辑、分离音频、视频音频混流等。又比如对音频文件的操作:音频
- NumPy什么是NumPyNumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函
- Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况
- 近期要在生产环境上使用react,所以,自己学习了一下,写了一个简单的留言板小程序。完整的代码可以到这里下载:message-boardUs
- 前言:大家好啊!又是我TUSTer_! python里有自带的库math,cmath,和函数pow来开根号。下边让我带你了解他们
- 异步过渡方案Generator在使用 Generator 前,首先知道 Generator 是什么。如果读者有 Python 开发经验,就会
- 0x00 marshalmarshal使用的是与Python语言相关但与机器无关的二进制来读写Python对象的。这种二进制的格式也跟Pyt
- Python Json读写操作_JsonPath用法详解1. 介绍JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,