Python之邮箱自动发件

article/2025/10/4 23:28:16

在使用python给好友发送邮件时,首先需要下载python中在对模块,以及打开邮箱IMAP/SMTP服务。接下来一步一步介绍读者如何来使用并实现发件。

1.下载python中在对模块

首先键盘点击win+R键,输入pip search smtplib便可以看到smtplib模块下含有那些包,运行后如下所示:

C:\Users\Admin>pip search smtplib
pycopy-smtplib (0.0.1)       - Dummy smtplib module for Pycopy
micropython-smtplib (0.0.1)  - Dummy smtplib module for MicroPython
secure-smtplib (0.1.1)       - Secure SMTP subclasses for Python 2
smtplibaio (2.1.2.post1)     - An async version of smtplib
easyemail (0.4.0)            - Simple lib abstracting email sending with smtplib.
mailclient (0.2.0)           - Simplified use of smtplib for Python. Easy email sending.
xsmtplib (1.0.1.dev0)        - An extension of standard smtplib, which supports proxy tunneling
PyEmail (0.0.1)              - Python library to send emails using SMTPLIB library
personal (0.1.1)             - Easy, secure self notification via email and sms, using smtplib and twilio
py-emails (1.2.0)            - Simple wrapper around email and smtplib for composing and sending email messages in anintuitive, simple interface.
drymail (0.0.6)              - Drymail is a minimalist wrapper over Python’s existing smtplib and emaillibraries, designed to be friendly but unrestrictive.
ld-smtp (1.0.2)              - Este modulo ira realizar o envio de e-mail utilizando o smtplib.

一般我们在发送邮件时,需要使用PyEmail包,接下来输入pip install PyEmail,即可下载该包。

2.获取邮箱的IMAP/SMTP服务授权码

在这里插入图片描述

因为我经常使用QQ邮箱,接下来我以QQ邮箱为例,来获取邮箱的IMAP/SMTP服务授权码,首先登陆QQ邮箱,在QQ邮箱界面上方点击设置按钮,如图所示:
在这里插入图片描述在设置界面点击账户,至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务处,开启IMAP/SMTP服务(邮箱绑定手机号需发验证;邮箱未绑定手机号时,需申请)如图所示:在这里插入图片描述发送的邮件可以设置SSL加密方式,设置POP3/SMTP的SSL加密方式,如下图所示:
在这里插入图片描述在这里插入图片描述

3.Python代码如下所示:

import smtplib#导入smtplib库
#从email中导入header用来完成邮箱标题的定义
from email.header import Header
#从emali中导入MIMEText用来完成邮箱内容的定义
from email.mime.text import MIMEText
#发送的邮箱号
my_email = "发送箱"
#发送接收的邮箱
then_email = "收件箱"
#发送的邮箱服务器
email_smtpserver = "smtp.qq.com"
#发送的邮箱号和授权码
my_username = "发送箱"
my_password = "发送箱授权码"
#发送的邮件主题
subject = "云想衣裳花想容"
#发送的邮件正文
email_msg = MIMEText("春风拂槛露华浓","plain","utf-8")
email_msg["subject"] = Header(subject, "utf-8")
#SSL安全连接,465为发送邮件的端口号
smtp = smtplib.SMTP_SSL(email_smtpserver, 465)
#配置发送邮件的用户名和密码
smtp.login(my_username, my_password)
#配置发送邮件、接受邮件和邮件内容
smtp.sendmail(my_email, then_email, email_msg.as_string())
#运行完成后,关闭邮件发送
smtp.quit()

4.运行代码

代码运行后,收件箱收到的邮件如图所示:
在这里插入图片描述在这里插入图片描述

看完之后,您学会了吗,欢迎在下方留言哦!

在这里插入图片描述


http://chatgpt.dhexx.cn/article/tbxHjCtP.shtml

相关文章

使用Python自动发送邮件

发送普通邮件 SMTP(Simple Mail Transfer Protocol)是简单传输协议。 python中对SMTP进行了简单的封装,可以发送纯文本邮件、HTML 邮件以及带附件的邮件。两个核心模块如下: email模块:负责构建邮件 smtplib模块&am…

通过SMTP协议自动发送邮件

通过SMTP协议实现训练结束自动发送邮件 为了更安心地摸鱼,想让大模型训练完之后自己发邮件给我。 开启SMTP服务与取得授权码 1.打开设置->账户->打开服务 然后会获得授权码 代码示例 #!/usr/bin/python\# -*- coding: utf-8 -*-import smtplib from e…

Java实现邮件自动发送

有时候我们会遇到自动发送邮件通知、邮件验证码、节假日祝福邮件发送、邮件自动发送广告功能,今天我们就谈谈邮件自动发送是怎么实现的。案例使用Java语言来编写,使用springBoot来搭建项目。 步骤一:添加邮件依赖:spring-boot-st…

sql自动发邮件功能

用SQL自动发邮件需要三步 1,做一个配置文件 2,调用存储过程msdb.dbo.sp_send_dbmail 3, 创建作业 1, 右键->【配置数据库邮件】 配置好了之后可以测试能否发送邮件 进去邮箱查看是否收到邮件或者数据库查询 select * from msdb.dbo.sys…

自动定时发送邮件的方法 —— 定时执行专家V6.8

目录 ▉ 定时发送简单邮件 ◆前提条件 ◆实现思路 ◆设置方法 ▉ 定时执行专家简介 ◆最新版下载链接 ◆2023-03-21 V6.8 - 更新日志 ▉ 定时发送简单邮件 ◆前提条件 - 电脑安装邮件客户端,使用这个邮件客户端,发送简单邮件。 ◆实现思路 组…

自动化发送邮件

自动化发送邮件 自动化发送邮件 背景SMTP了解一下邮件系统实现过程 1.连接建立2.邮件传输3.连接释放4.注意项目 信息格式MIME新增关键字multipart自动发邮件 构建过程 封装代码必要的设置 背景 室友选修的《机器学习》,结课作业是对8万的数据进行分析。他向我抱怨…

利用Python自动发送邮件

自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件。 使用邮箱的第一步 一般我们在使用QQ邮箱、163邮箱、126邮箱等这些比较常用的邮箱时…

Java实现发送邮件(定时自动发送邮件)

系列文章目录 Redis缓存穿透、击穿、雪崩问题及解决方法Spring Cache的使用–快速上手篇分页查询–Java项目实战篇全局异常处理–Java实战项目篇 该系列文章持续更新,更多的文章请点击我的主页查看哦! 文章目录 目录 系列文章目录 文章目录 前言 一…

使用Excel和OutLook实现自动发送邮件

参考我的资源: https://download.csdn.net/download/paul50060049/11805973 问题的产生 我们在平时工作中可能会遇到要批量发送邮件的工作,例如财务部根据每个人的工资情况发放工资条到个人的邮箱,因为邮件因人而异,所以需要完成大量而细致…

Python实现自动发送邮件

最近比较闲的慌,在自己学习Python爬虫,学到了用Python发送邮件,觉得这个可能以后比较实用。以下项目用QQ邮箱为例。 需要用到的模块: smtplib,email 提醒!QQ 邮箱一般默认关闭SMTP服务,我们得…

python自动发送邮件实现

目录 1 前言2 准备工作2.1 电子邮件的基础知识。2.2 python邮件库2.3 邮箱设置 3 python实现邮件自动发送3.1 SMTP()和send()方法介绍3.2 python实现实例 参考信息 1 前言 python功能强大,可以实现我们日常办公的很多任务。诸如批量处理word,excel,pdf等等文件&…

Python自动化小技巧14——自动批量发送邮件(带各种附件)

案例背景 我的博客下面评论都是各种要数据的......一个一个发其实很浪费时间的,每次输入评论者的邮箱,然后打开数据所在的文件夹,上传,填写标题正文,发送....... 一模一样的流程,所以这种重复性的劳动肯定…

【Python 】20行代码,实现自动发送邮件

快下班了,今天给大家分享一下,平常我都是怎么发送电子邮件,这个方法能够帮助大家提高工作效率、,摆脱繁重的重复性工作。一般我都会借用Python来实现自动化邮件发送,相信你用过这个方法之后就会爱上它。(资…

Python 自动发送邮件实战案例,人人都可以学会

自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了。为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢&#xf…

干货 | 解放双手,用Python实现自动发送邮件

使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间。 Python有两个内置库:smtplib和email,能够实现邮件功能,smtplib库负责发送邮件,email库负责构造邮件格式和内容。 邮件发…

小区物业管理系统设计与开发论文

目录 第1章 需求规格说明书... 1 1.1 目的... 1 1.2 系统概述... 1 1.3 系统总体功能描述... 1 1.4 运行环境... 2 1.5 系统角色分工... 2 1.5.1xxx模块功能描述.. 4 1.5.2 xxx模块功能描述.. 5 1.5.3 xxx模块功能描述... 5 1.5.4 xxx模块功能描述... 6 第2章 系统设计说明书..…

基于安卓 android studio的考试APP开发设计 前台和后台管理系统

一 项目概述 考试APP系统分为前台APP端和后台管理系统,前台APP可以注册,登录,试卷列表,开始测试,个人中心,试卷打分,试题解析,退出系统,后台管理系统 主要有 老师注册 登…

产品开发的组织架构和开发管理

摘要:产品开发的组织架构和产品开发过程管理是一个软件企业开发管理的两个侧面,开发组织架构指软件项目的立项和项目开发有效的人员调配和组织,开发过程管理指在项目确定后,软件开发过程的管理。本文根据作者在建立软件企业管理体…

图书馆管理系统的开发

课程设计的目的与要求 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、…