如何开启QQ邮件的SMTP服务以及如何使用Python发送邮件

news2025/1/11 4:16:31
如何开启QQ邮件的SMTP服务以及如何使用Python发送邮件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JH8I9sJH-1689083323474)(0fe5bb9701654bf4b6652fa6d8cf6557.gif)]

😇博主简介:我是一名正在攻读研究生学位的人工智能专业学生,我可以为计算机、人工智能相关本科生和研究生提供排忧解惑的服务。如果您有任何问题或困惑,欢迎随时来交流哦!😄

✨座右铭:宝剑锋从磨砺出,梅花香自苦寒来。

⛪️个人主页:点击进入博客主页

🚀欢迎大家浏览博主的文章!在阅读过程中,如果发现需要纠正的地方,请不吝指出,愿能与诸君共同进步!

文章目录

  • 🍭准备工作
    • 🍭SMTP服务开启
    • 🍭安装email库
  • 🍭发送文本邮件
  • 总结


在这里插入图片描述

正文

在Python中通过邮件发送信息是一项非常常见的任务,它可以应用于各种场景,例如发送通知、报告、警报等。在本篇博客中,我们将介绍如何开启QQ邮件的SMTP服务以及如何使用Python的标准库smtplibemail来发送邮件。
在这里插入图片描述

🍭准备工作

在开始之前,你需要确保已经拥有一个可用的邮箱账号,并了解该邮箱的SMTP服务器地址和端口号。SMTP(Simple Mail Transfer Protocol)是一种用于发送邮件的协议,你需要知道SMTP服务器的地址和端口号才能够使用Python发送邮件。以下是一些常见邮箱的SMTP服务器配置信息:

  • Gmail: smtp.gmail.com, 端口号 587
  • QQ邮箱: smtp.qq.com, 端口号 465
  • 163邮箱: smtp.163.com, 端口号 25

🍭SMTP服务开启

这里以开启QQ邮箱的SMTP服务为例子:
1.首先进入QQ邮箱首页,并进行登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YczAa8Qs-1690189544744)(image-20230724163640386.png)]

2.进入首页后,点击设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9c5uDQhD-1690189544750)(image-20230724164058183.png)]

3.点击账户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KAYsZ9iM-1690189544751)(image-20230724164123776.png)]

4.往下滑,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z6ZUvZxN-1690189544752)(image-20230724164153696.png)]

5.点击开启服务,并进行QQ密保验证,随后根据提示发送短信,大概资费0.1元

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lWlvuoy1-1690189544754)(image-20230724164346976.png)]

6.完成之后,会获得一个授权码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kGzY1nRm-1690189544755)(image-20230724164530952.png)]

有这个授权码就证明服务开启完毕。

提醒:

这个授权码就相当于QQ账号邮件发送的密码,因此要好好保存起来。

🍭安装email库

另外,你还需要安装email标准库,这个标准库通常会随着Python的安装一同被安装。如果你没有安装,可以通过以下命令进行安装:

pip install email

🍭发送文本邮件

以下是一个简单的示例程序,用于发送文本格式的邮件:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

# 发件人邮箱账号
sender = '350728668@qq.com'
# 发件人邮箱密码或授权码
password = 'gxnpaftaadadag'
# 收件人邮箱账号
receiver = '2651337142@qq.com'

# 创建邮件消息对象
message = MIMEText('这是一封来自Python的测试邮件', 'plain', 'utf-8')
# 设置邮件消息对象的发件人和收件人
message['From'] = formataddr(('Python测试', sender))
message['To'] = formataddr(('收件人姓名', receiver))
# 设置邮件消息对象的主题
message['Subject'] = 'Python测试邮件'

try:
    # 连接SMTP服务器
    server = smtplib.SMTP_SSL('smtp.qq.com', 465)
    # 登录邮箱账号
    server.login(sender, password)
    # 发送邮件
    server.sendmail(sender, [receiver], message.as_string())
    # 关闭SMTP连接
    server.quit()
    print("邮件发送成功")
except Exception as e:
    print("邮件发送失败:", e)

提醒:

上述的QQ授权码是错误的,请输入自己正确的账号的授权码,如果您只是测试用途,可私信博主获取账号密码

在以上示例中,我们首先设置了发件人、密码(或授权码)和收件人的邮箱地址。然后,我们创建一个MIMEText对象并设置了邮件正文内容、格式以及编码方式。接下来,我们设置了邮件消息对象的发件人、收件人和主题。最后,我们连接SMTP服务器、登录邮箱账号、发送邮件并关闭SMTP连接。

测试:

运行程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rIO7MSjY-1690189544757)(image-20230724164909880.png)]

2651337142@qq.com这个邮箱已经成功接收到邮件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3FfBPlxG-1690189544758)(image-20230724165045020.png)]

总结

本篇博客中介绍了如何开启QQ邮件的SMTP服务及如何使用Python的标准库smtplibemail来发送邮件。

在这里插入图片描述

感谢浏览!
如果这篇文章对您有帮助,请点个小赞吧,愿能与诸君共同进步!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/787311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt应用开发——Drag and Drop

目录 一、前言 二、相关事件和类 三、实例 拖动文件到编辑框 一、前言 在实际场景中,经常会有导入文件的需求。导入文件一般两种方式,第一种QFileDialog显示一个文件选择窗口,选择后处理和显示。第二种就是使用拖放机制实现。还有在一些制…

.faust加密勒索数据库恢复---惜分飞

有客户的win服务器被勒索病毒加密,里面运行有用友系统的Oracle数据库,加密提示为(camry2020aol.com): 加密的数据文件类似(.DBF.id[0E564ACA-3493].[camry2020aol.com].faust): 通过工具检测发现少量bl…

(2)前端控制器的扩展配置, 视图解析器类型以及MVC执行流程的概述

SpringMVC入门程序的扩展说明 注册前端控制器的细节 在web.xml文件注册SpringMVC的前端控制器DispatcherServlet时使用url-pattern标签中使用/和/*的区别 /可以匹配.html或.js或.css等方式的请求路径,但不匹配*.jsp的请求路径/*可以匹配所有请求(包括.jsp请求), 例如在过滤器…

Kotlin空安全类型之平台类型

前言 众所周知,Kotlin的空安全很方便,能避免绝大部分的空安全问题 一般类型分为: 可空类型如 String? 不可空类型 String其中可空类型的String?可以赋值null或String类型的值,在使用时必须显式的进行空处理 而不可空类型的String,只能赋值String类型,无法向其赋值null,使用时…

JAVA基础-Stream流

引言 Java 8 版本新增的Stream,配合同版本出现的Lambda ,给我们操作集合(Collection)提供了极大的 便利。Stream流是JDK8新增的成员,允许以声明性方式处理数据集合,可以把Stream流看作是遍历数据集 合的一个…

【后端面经-Java】Java基本概念

【后端面经-Java】Java基本概念) 1. 面向对象和面向过程1.1 概念1.2 优缺点对比 2. C和Java的区别2.1 "去其糟粕"——Java同学,你对C的这些东西有什么意见?2.2 改进之处————Java同学,你的这个论文,&…

伦敦金投资仓位控制的方法

留意本栏目过去的文章的朋友都会发现,其实小编认为资金管理很重要,甚至重要性超过技术分析找到入场机会。在资金管理中,关于仓位的控制是一门很大的学问,在伦敦金投资中,仓位的控制关系到我们盈亏的多少,甚…

利用百度地图做个亚洲范围地震可视化特效果

地图叠加等值面效果,绘制掩体模型 地震闪动特效 地震热力图效果

【人工智能】局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法

文章目录 局部搜索算法内存限制局部搜索算法示例:n-皇后爬山算法随机重启爬山模拟退火算法局部剪枝搜索遗传算法小结局部搜索算法 在某些规模太大的问题状态空间内,A*往往不够用 问题空间太大了无法访问 f 小于最优的所有状态通常,甚至无法储存整个边缘队列解决方案 设计选择…

vue-cli脚手架创建创建的项目打包后无法正常打开报 Failed to load resource: net::ERR_FILE_NOT_FOUND错误

亲爱的小伙伴们,你们最近是否有遇到用使用最新的脚手架打包项目后index.html文件无法正常打开,然后控制台报错的情况呢,不要担心,这个坑今天被我踩到了并且被我解决了,下边就让我来给大家分享一下经验吧! …

树莓派4B通过wiringP库实现串口通信的实验

1.实现串口通信前的准备 树莓派4b实现与其它设备之间的串口通信需要做一些配置&#xff0c;可以点进这篇文章进行查看参考文章 wiringPi库串口相关的API参考文章链接wiringPI库串口API 2.实现单个字符的发送 #include <stdio.h> #include <wiringPi.h> #includ…

MFC第二十一天 CS架构多页面开发与数据交互、CImageList图像列表介绍 、CListCtrl-SetItem设置列表项的方法

文章目录 CImageList图像列表介绍CListCtrl图标的原理CListCtrl列表图标设置CListCtrl-SetItem设置列表项的方法 CS架构多页面开发与数据交互添加用户实现向导多页数据交互pch.hCLientXq.h CAppCPage1.hCPage1.cppCPage2.hCPage2.cppCWorkerDlg .hCWorkerDlg.cpp 多页数据修改C…

javascript实现九九乘法表

乘法表是初学者学习乘法基础的一个重要工具&#xff0c;同时也是程序员实践编程技能的一个常见项目。在本文中&#xff0c;我将介绍如何使用JavaScript实现一个简单的乘法表。 首先&#xff0c;我们需要明确乘法表的基本结构。乘法表通常是一个正方形的表格&#xff0c;包含从…

Ubuntu22.04部署K8s集群

Ubuntu22.04部署K8s集群 一、基础环境准备1.1 VMware Workstation Pro 17.01.2 Ubuntu22.04 二、系统环境配置2.1 设置Master与工作节点的机器名称及配置2.2 解析主机2.3 虚拟内存swap分区关闭2.4 开启IPv4转发2.5 设置时间同步2.6 开启防火墙的端口&#xff08;可选&#xff0…

【Spring Boot Admin】使用(整合Spring Security服务,添加鉴权)

Spring Boot Admin 监控平台 背景&#xff1a;Spring Boot Admin 监控平台不添加鉴权就直接访问的话&#xff0c;是非常不安全的。所以在生产环境中使用时&#xff0c;需要添加鉴权&#xff0c;只有通过鉴权后才能监控客户端服务。本文整合Spring Security进行实现。 pom依赖 …

前端开发实习总结参考范文(合集)

▼前端开发实习总结篇一 今天就简单聊聊上面的StrutsSpringHibernate吧。 Struts 代表&#xff1a;表示层;Spring代表&#xff1a;业务逻辑层;Hibernate则代表持久层。他们是目前在Java Web编程开发中用得最多的框架&#xff0c;其实这样区分是为了适应软件开发过程中各个分工…

SOC FPGA介绍及开发设计流程

目录 一、SoC FPGA简介 二、SoC FPGA开发流程 2.1 硬件开发 2.2 软件开发 一、SoC FPGA简介 SOC FPGA是在FPGA架构中集成了基于ARM的硬核处理器系统(HPS)&#xff0c;包括处理器、外设和存储器控制器。相较于传统的仅有ARM处理器或 FPGA 的嵌入式芯片&#xff0c;SOC FPGA既…

PHY芯片的使用(三)在linux下网络PHY的移植

1 前言 配置设备树请参考上一章。此次说明还是以裕太的YT8511芯片为例。 2 需要配置的文件及路径 a. 在 .. /drivers/net/phy 目录下添加 yt_phy.c 文件&#xff08;一般来说该驱动文件由厂家提供&#xff09;&#xff1b; b. 修改.. /drivers/net/phy 目录下的 Kconfig 文…

Java 测试Mqtt协议通信

1. 启动ActiveMQ: 2. 安装jdk和eclipse Jdk 官方下载&#xff1a;https://www.oracle.com/cn/java/technologies/downloads/ jdk安装测试&#xff1a; eclipse官方下载网站免安装版&#xff0c;解压缩就可以使用&#xff1a; https://www.eclipse.org/downloads/packages/ 3…

【线条之美-让你发现不一样的美学:持续更新中...】

线条在程序中就是平淡无奇的一条带颜色的形状,天天看着也没有什么奇怪的,但是今天我带你发现不一样的线条,让你看完之后一定爱上线段美学,让你发现线段的奇妙之处,废话不多说,让我们来一起欣赏吧,持续更新中…