使用python 实现自动发送邮件功能,并上传到宝塔

news/2024/11/17 0:41:25/文章来源:https://www.cnblogs.com/lidongxiao/p/18358206
def send_qq_mail(subject, content, receiver):
sender = "你的邮箱"
smtpserver = "smtp.qq.com" #使用的是qq邮箱
port = 465 # 端口号
user = '你的邮箱'
password = '授权码' # 请确保这是正确的密码或授权码
《具体去查询qq邮箱授权码》
msg = MIMEText(content, 'plain', 'utf-8') # 发送的文本信息
msg['Subject'] = Header(subject, 'utf-8')
msg['From'] = sender # 应该使用 sender 变量,而不是 user(尽管在这里它们是相同的)
msg['To'] = receiver
 
try:
# smtp = smtplib.SMTP()
# 在实例化时传入服务器地址和端口号
smtp = smtplib.SMTP_SSL(smtpserver, port)
smtp.login(user, password)
# 注意 receiver 应该是一个列表
smtp.sendmail(sender, [receiver], msg.as_string())
smtp.quit() # 显式关闭连接是一个好习惯
except smtplib.SMTPException:
print("Error: 无法发送邮件")
return ("Error: 无法发送邮件")
 

 注意事项

1、放行端口号

465端口。不然发送邮件无法连接-宝塔、阿里云

2、不要使用这个方法

# smtp = smtplib.SMTP()
这个方法不加密,会被平台毙掉。无法访问
 
3、有问题多去查看日志,用gpt读一下日志的问题进行修改

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科研单位所需要的文件自动同步备份软件具有哪些特征?

科研单位进行文件同步备份是保障数据安全、提高工作效率、符合法规要求以及实现数据共享与再利用的重要措施。文件同步备份不仅能保护科研单位的研究成果,还能提升工作协同效率,具体优势体现在: 预防数据丢失:科研单位在工作中会产生大量的重要数据,包括研究成果、实验数据…

传统制造业如何解决数据跨境快速传输问题?

随着数字全球化的时代到来,传统制造业也越来越多地涉及到跨国业务,产生数据跨境传输的需求,覆盖多种业务场景: 供应链协同:制造业企业通常需要与全球各地的供应商、制造商、分销商和物流服务商进行紧密合作。这种合作过程中,涉及大量的订单信息、库存数据、物流追踪信息等…

可持久化线段————主席树(洛谷p3834)

洛谷P3834 可持久化线段树 2 问题描述:给定n各整数构成的序列,求指定区间[L,R]内的第k小值(求升序排序后从左往右数第k个整数的数值)输入:第一行输入两个整数n,m,分别代表序列长度n和对序列的m次查询; 第二行输入n个整数,表示序列的n个整数; 之后的m行,每行输入3个…

CH340一键下载电路

单片机串口一键下载方案一、概述 CH340X/N/K/CH343/CH342等USB转串口芯片可实现不同类型MCU串口一键下载功能,对于支持多模式启动的STM32Fxxx/CH32Fxxx/CH32Vxxx等系列、ESP系列等MCU,使用CH340X、CH343和CH342芯片时无需外围三极管等逻辑控制电路,将芯片提供的输出信号脚直…

Android IOS键盘弹起对h5界面的影响

Android IOS 一、ios 的具体情形 问题一: 在iOS 8.2 之后,Webkit 鼻祖 Safari 将 fixed 元素的布局基准区域从键盘上方的可见区域改成了键盘背后的整个视窗,也就是说此时的webview高度并不会发生变化,键盘是直接盖在webview上方的 IOS 为了不让 webview 压缩,并且为了不让…

2024年7月文章一览

2024年7月编程人总共更新了5篇文章: 1.2024年6月文章一览 2.《Programming from the Ground Up》阅读笔记:p19-p48 3.《Programming from the Ground Up》阅读笔记:p49-p74 4.《Programming from the Ground Up》阅读笔记:p75-p87 5.《Programming from the Ground Up》阅读…

万字长文带你了解Java日志框架使用Java日志框架

大家好,我是晓凡 一、日志概念 日志的重要性不用我多说了,日志,简单来说就是记录。 用来记录程序运行时发生的事情。比如,程序启动了、执行了某个操作、遇到了问题等等,这些都可以通过日志记录下来。 想象一下,你开了一家店,每天的营业额、顾客的反馈、商品的进出、库存…

留数定理笔记

一些定理的总结和应用, 仅个人复习使用. Laurent 展开: \(f(z)=\sum_{l=-\infty}^{\infty}a_l(z-b)^l\). 留数: \(f(z)\) 在某个孤立奇点的去心邻域内 Laurent 展开的 \(-1\) 次方系数, 记为 \(\left.\operatorname{res}f(z)\right|_{z=b}\). 注意 \(f(z)\) 在 \(z=\infty\) 处…

如何记忆英语单词ward的意思

ward读作[wɔrd](US)时,意思有: n.病房;牢房;选区;受监护人(受法院或监护人保护的人,尤指儿童) v.防止;守护;收容 其中牢房的意思引申出两个词:warder,意思是狱警。即看守牢房的人。 warden,意思是典狱长。即负责管理整座监狱的人。所以,ward带有受看护的人所居…

PV 与 PVC 状态迁移

目录一、概述1、PV2、PVC二、状态变化三、实例1、单独创建 PV1.1、创建并应用 PV1.2、查看刚创建的 PV 状态2、单独创建 PVC2.1、创建并应用 PV2.2、查看刚创建的 PVC 状态3、等待绑定4、删除 PV4.1、查看 PV,PVC 状态4.2、真正删除 PV4.3、查看PV PVC 状态5、重新创建 PV5.1、…

Diff and Patch

Diff and Patch Git diff Git diff:索引区(--) VS 工作区(++) Git diff --cached:索引区 VS 代码仓库【注意:git add. 将修改添加到索引区里面去】 git cat-file -p 是一个 Git 命令,用于查看 Git 对象的内容。Git 对象可以是提交(commit)、树(tree)、标签(tag)、…

全网最适合入门的面向对象编程教程:36 Python的内置数据类型-字典

字典是非常好用的容器,它可以用来直接将一个对象映射到另一个对象。一个拥有属性的空对象在某种程度上说就是一个字典,属性名映射到属性值。在内部,对象通过字典来表示属性,其值为属性的值或对象的方法。全网最适合入门的面向对象编程教程:36 Python 的内置数据类型-字典摘…