python利用smtplib实现QQ邮箱发送邮件
作者:一枚空指针 发布时间:2023-07-15 18:47:12
标签:python,smtplib,QQ邮箱
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。
首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的 设置-账户 中开启。如图:
成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。
一个发送邮件的简单实例:
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.header import Header
email_from = "123456@qq.com" #改为自己的发送邮箱
email_to = "654321@qq.com" #接收邮箱
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址
login = "123456@qq.com" #发送邮箱的用户名
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。
subject = "python+smtp" #邮件主题
text = "send email" #邮件正文内容
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口
smtp.login(login, password)
msg = MIMEText(text, "plain", "utf-8")
msg["Subject"] = Header(subject, "utf-8")
msg["from"] = email_from
msg["to"] = email_to
smtp.sendmail(email_from, email_to, msg.as_string())
smtp.quit()
脚本执行结果:
PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。
来源:https://blog.csdn.net/meringue_/article/details/79188994
0
投稿
猜你喜欢
- 如果您还不太了解XML技术,您可以先看看此文:XML的语法、结构以及相关的一些技术 及 XML DOM介绍和例子XML中 CDATA的作用:
- 在已有的shapefile文件的基础上增加字段: # -*- coding:gb2312 -*-import shapefiler=shap
- 在上一篇博客中,我们学习了python遗传算法包geatpy。并用它展示了一个不带约束的单目标规划问题,对往期内容感兴趣的同学可以参考👇:链
- 本文实例为大家分享了利用opencv实现SIFT特征提取与匹配的具体代码,供大家参考,具体内容如下1、SIFT1.1、sift的定义SIFT
- (1)、函数y = sin(x)(2)、数据准备#数据准备X=np.arange(-np.pi,np.pi,1) #定义样本点X,从-pi到
- 本文实例讲述了Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法。分享给大家
- 在支持FSO的情况下,可以显示本站内的所有ASP页面的代码适用于代码演示时在效果页面上直接显示该页面的代码而不用再对代码制作专门的页面使用方
- 概述到2020年,Python2的官方维护期就要结束了,越来越多的Python项目从Python2切换到了Python3。其实在实际工作中,
- matplotlib的依赖包cycler是matplotlib自主开发的属性组合包,功能与内置模块itertools很多函数非常相似,可用于
- PHP _construct() 函数实例函数创建一个新的 SimpleXMLElement 对象,然后输出 body 节点的内容:<
- eval()函数可以将字符串型的list、tuple、dict等等转换为原有的数据类型即使用eval可以实现从元组,列表,字典型的字符串到元
- 之前看到过很多头条,说哪国某人坚持了多少年自学使用excel画画,效果十分惊艳。 对于他们的耐心我十分敬佩。 但是作为一个程序员,自然也得挑
- 使用echart卡在引入包的问题上了。到github下载的js一直引入不了。注意是引入dirt文件夹下的echarts.js把这个文件夹放入
- 大家都知道,Matplotlib 是众多 Python 可视化包的鼻祖,也是Python最常用的标准可视化库,其功能非常强大,同时也非常复杂
- Check In/Out功能简介:该功能是专门针对多用户管理而预设的。即多用户使用多帐号管理同一站点。
- 前言:python在同一个线程中多次执行同一方法时,该方法执行耗时较长且每次执行过程及结果互不影响,如果只在主进程中执行,效率会很低,因此使
- golang中允许对值为 nil 的 slice 添加元素package main func main() { var s []int s
- “In the latest release 10.2 Oracle changed these default values. The m
- 前言最近实习任务为黑烟检测,想起了可以尝试用yolov5来跑下,之前一直都是用的RCNN系列,这次就试试yolo系列。一、安装pytorch
- 1.文件写入#打开文件,路径不对会报错f = open(r"C:\Users\jm\Desktop\pyfile.txt"