Python脚本实现发送QQ邮件

embedded/2024/10/15 15:42:37/

需要发件人邮箱地址、授权码和收件人邮箱地址

1、登录QQ邮箱后台,点击右上角设置,下拉找到第三方服务,开启SMTP服务,复制生成的授权码

2、新建一个python文件,输入以下源码,更替参数后运行即可

python">import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# QQ邮箱账号和授权码
qq_email = 'xxxxxxqq@qq.com'  # 替换为你的QQ邮箱
qq_password = 'your_key'    # 替换为你的授权码# 收件人邮箱
to_email = 'xxxxxxxx@qq.com' # 收件人邮箱# 创建邮件内容
subject = '臭骗子'   # 邮件标题
body = '臭骗子!'    # 邮件内容# 构造邮件
msg = MIMEMultipart()
msg['From'] = qq_email
msg['To'] = to_email
msg['Subject'] = subject# 添加邮件内容
msg.attach(MIMEText(body, 'plain'))try:# 连接QQ邮箱SMTP服务器server = smtplib.SMTP('smtp.qq.com', 587)  # QQ SMTP服务器及端口server.starttls()  # 启动TLS加密server.login(qq_email, qq_password)  # 登录# 发送邮件server.sendmail(qq_email, to_email, msg.as_string())print('Email sent successfully!')except Exception as e:print(f'Failed to send email: {e}')finally:server.quit()  # 退出服务器

3、运行成功打印

4、邮箱查看结果

PS:是因为有个人骗我六块钱,加好友拉黑,只能发邮件出出气了。。。 

----------------------------------------------------------------

定时发送循环版本:

python">import smtplib
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# QQ邮箱账号和授权码
qq_email = 'xxxxxx@qq.com'  # 替换为你的QQ邮箱
qq_password = 'your_key'    # 替换为你的授权码# 收件人邮箱
to_email = 'xxxxxx@qq.com' # 收件人邮箱# 创建邮件内容
subject = '臭骗子'
body = '臭骗子!'# 构造邮件
msg = MIMEMultipart()
msg['From'] = qq_email
msg['To'] = to_email
msg['Subject'] = subject# 添加邮件内容
msg.attach(MIMEText(body, 'plain'))while True:try:# 连接QQ邮箱SMTP服务器server = smtplib.SMTP('smtp.qq.com', 587)  # QQ SMTP服务器及端口server.starttls()  # 启动TLS加密server.login(qq_email, qq_password)  # 登录# 发送邮件server.sendmail(qq_email, to_email, msg.as_string())print('Email sent successfully!')except smtplib.SMTPServerDisconnected as e:print(f'Failed to send email: {e}')print('Reconnecting...')time.sleep(5)  # 等待 5 秒后重试continue  # 重新连接except Exception as e:print(f'Failed to send email: {e}')finally:try:server.quit()  # 退出服务器except Exception as e:print(f'Error during quitting: {e}')# 每60秒发送一次time.sleep(3)


http://www.ppmy.cn/embedded/127933.html

相关文章

<Rust>iced库(0.13.1)学习之部件(三十二):使用markdown部件来编辑md文档

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 注:新版本已更新为0.13 概述 这是本专栏的第三十二篇,主要介绍一…

WebGl 如何给页面绑定点击事件

在WebGL中给页面绑定点击事件&#xff0c;可以通过为WebGL的绘图上下文所在的<canvas>元素添加事件监听器来实现点击事件的处理。 1. 画布添加点击事件 const ctx document.getElementById(canvas) const gl ctx.getContext(webgl)ctx.onclick function (e) {// 给ca…

如何获取网页内嵌入的视频?

如何获取网页内嵌入的视频&#xff1f; 有时插件无法识别的视频资源&#xff0c;可以通过手动使用浏览器的开发者工具来抓取。你可以按照以下步骤操作&#xff1a; 步骤&#xff1a; 打开网页并按 F12&#xff1a;在视频页面按下 F12 或右键点击网页并选择“检查”或“Inspe…

Spring Boot 进阶-Spring Boot如何整合AOP实现自定义注解

通过之前的文章,我们知道在Spring Boot中使用了大量的注解,而对于注解大家应该不陌生。 Java注解是在JDK1.5的时候引入的新特性,它提供了一种类似注释的机制,用来将任何的信息或者元数据与类、方法,或者是成员变量来进行关联。在注解中附带了一些信息,这些信息可以在编译…

QT文件操作【记事本】

mainwindow.h核心函数 QFileDialog::getOpenFileName()QFileDialog::getSaveFileName() #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include<QFileDialog> #include<QMessageBox> #include<QDebug> #include<QFile> #…

PHP-FPM和FastCGI

文章目录 前言一. FastCGI1.定义2.工作方式3.协议4.架构5.工作原理&#xff08;请求生命周期&#xff09; 二. PHP-FPM1.定义&#xff1a;2.特性3.进程管理模式4.工作流程 三.关系与应用四.配置示例五.性能优化六.配置选项七.常见问题及解决方案 前言 PHP-FPM 是基于 FastCGI …

【计算机网络 - 基础问题】每日 3 题(四十)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

【原创】可用于 Android Studio 的翻译插件

在不少讲解Android 开发的老师视频中会出现一个运行在Android Studio 上的翻译插件&#xff0c;感觉挺实用的。 接下来&#xff0c;我们把它安装在我们的Android Studio 上。 设置 点击右上角齿轮按钮&#xff0c;选择Settings 安装 翻译插件 输入Tanslation&#xff0c;选…