Python还能发邮件?提高工作效率少不了(收藏)

8个常用的python办公室自动化技巧 平时在公司做数据分析的时候, 也会用python做些办公自动化的工作, 领导昨天说别人3个小时的活我们已经可以3分钟完成了 。 O(∩_∩)O~ 本文就给大家介绍几个我用到的办公室自动化技巧: 文章目录1 Word文档doc转docx2 文字地址批量转经纬度3 经纬度计算距离4 百度经纬度转高德经纬度5 Excel文件批量合并6 Word文件批量转pdf7 批量读取word中表格数据8 用outlook批量发邮件 1 Word文档doc转docx 去年想参赛一个数据比赛, 里面的数据都是doc格式, 想. 阅读详情

Python真是万能语言啊,还能发邮件。。。我也是最近刚知道!那么问题来了,用Python发邮件有什么用啊?

1.可以和爬虫代码结合一下、譬如查12306、查携程机票时可以设置查询到自动发邮件提醒

2.程序猿们可以利用Python发邮件监控程序的运行,譬如有bug报错了,赶紧发个邮件提醒你,回来公司加班!

3.搜集网上行业信息的,搜集到一堆邮箱,可以群发啊,做广告啊~(当然这样不太好)

4.譬如我可以写一个暖心的小程序,让Python自动在恶劣天气,提醒亲朋好友注意加衣服,在生日时发送生日祝福。。。。。。

果然Python大法好啊~


本次,我们发邮件用到的Python库是smtplib和email。简单来说,smtplib库主要是用于负责和邮件服务器进行通讯,email库则主要用于规定编写邮件的头、主体、内容、附件等。

这里多说一句,小编是一名python开发工程师,这里有我自己整理的一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编即可领取。

发邮件之前我们需要用Python登录smtp服务器,这样才能有发送权限,所以,我们需要去邮箱手动开启smtp服务,然后记住服务器授权码(授权码意思是,你可以不用我的网页邮箱或者邮箱app登录,你可以用邮箱账号+授权码在后台来获取邮箱服务器的内容)

 

 

由于本次我们用QQ邮箱发送,你也可以用网易邮箱或者其他邮箱发送,原理都是类似~

 

如何开启QQ邮箱smtp服务器和获取授权码:��


很多场合都会用到邮箱授权码进行邮件的收取,现在讲一下如何QQ邮箱的授权码获取方式,网易邮箱的也差不多哦~

工具/原料

  • 电脑版的QQ邮箱

方法/步骤

登录电脑版QQ邮箱,选择最上方的“设置”。

 

 

如图选择“账户”,切换到账户详情页面。

 

 

在账户页面往下拉,可以看到pop3设置,选择“开启”。

 

 

按照弹出的窗口提示操作进行密保验证。有多种方式可以验证,比如手机令牌等。推荐使用短信验证。

 

 

按照短信验证的提示发送短信。发送成功后直接点击“我已发送”。

 

 

弹出的提示中直接显示16位的授权码,可以复制下来,或者是记下来,千万不要记错了。然后点击“确定”。

 

 

下方的收取选项一般是默认30天的,点击下拉箭头,选择“全部”,并点击页面最下方的保存更改。千万别忘了点击保存,不然之前做的都白费了!

 

 

最后就是到需要授权码的那些地方输入刚获得的16位授权码就可以了。

END

注意事项

  • 操作完别忘了保存。

  • 授权码不要记错了。

  • 收取选项改为“全部”,不然无法导入所有的邮件。


获取好服务器授权码后,我们就可以写代码了,本次发送一个简单的文字邮件,然后添加一张可爱猪的图片作为附件:

 

 

程序运行过程:

程序运行结果:

 

 

代码如下:


 

 

import smtplib from email import encoders from email.mime.text import MIMEText from email.mime.base import MIMEBase from email.mime.multipart import MIMEMultipart #sender是邮件发送人邮箱,passWord是服务器授权码,mail_host是服务器地址(这里是QQsmtp服务器) sender = 'xxxxxxx@qq.com'# passWord = 'xxx' mail_host = 'smtp.qq.com' #receivers是邮件接收人,用列表保存,可以添加多个 receivers = ['aaa@qq.com','bbb@163.com'] #设置email信息 msg = MIMEMultipart() #邮件主题 msg['Subject'] = input(f"{'请输入邮件主题:'}") #发送方信息 msg['From'] = sender #邮件正文是MIMEText: msg_content = input(f"{'请输入邮件主内容:'}") msg.attach(MIMEText(msg_content, 'plain', 'utf-8')) # 添加附件就是加上一个MIMEBase,从本地读取一个图片: with open('/Users/xxx/1.jpg', 'rb') as f: # 设置附件的MIME和文件名,这里是jpg类型,可以换png或其他类型: mime = MIMEBase('image', 'jpg', filename='Lyon.png') # 加上必要的头信息: mime.add_header('Content-Disposition', 'attachment', filename='Lyon.png') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(f.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime) #登录并发送邮件 try: #QQsmtp服务器的端口号为465或587 s = smtplib.SMTP_SSL("smtp.qq.com", 465) s.set_debuglevel(1) s.login(sender,passWord) #给receivers列表中的联系人逐个发送邮件 for i in range(len(receivers)): to = receivers[i] msg['To'] = to s.sendmail(sender,to,msg.as_string()) print('Success!') s.quit() print ("All emails have been sent over!") except smtplib.SMTPException as e: print ("Falied,%s",e)

  • Python

 

本文章素材来源于网络,如有侵权请联系删除。

UDS服务应该支持哪些否定响应码 UDS服务应该支持哪些否定响应码所有服务都需支持的否定响应码具体的服务需要支持的否定响应码否定响应码定义及其取值 USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。 0x01 – 0x7F:诊断通信相关的否定响应码。 0x80 – 0xFF:服务器收到诊断服务请求时,由于某些条件不满足要求而给出的否定 阅读详情

相关推荐

MATLAB新手必看:5分钟搞定直流无刷电机Simulink仿真(附完整模型下载)

本文为MATLAB新手提供直流无刷电机Simulink仿真的快速入门指南,涵盖从环境配置到速度控制闭环实现的完整流程。通过详细的模块选择和参数设置说明,帮助读者5分钟内搭建基础仿真模型,并附赠完整模型下载,助力快速掌握电机控制仿真技术。

efc123456的博客 984

python 实现邮件发送详细解析 附代码(全)

统计某个统计量超过一定的阈值或者设置一个定时任务等,触发发送邮件相关信息来告警,甚至可以用这个功能来做一个发送邮件简单功能,而不是人为发送以下文章都是针对发送邮件这个功能进行详细阐述。.........

码农研究僧的博客 1万+

ncl泰勒图(均方根误差、标准差、相关系数)

ncl泰勒图(均方根误差、标准差、相关系数)

weixin_61281699的博客 8006

接口自动化测试-Python自动发送测试报告邮件封装(详细)

SMTP(Simple Mail Transfer Protocol)也就是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。python的smtplib模块就提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。python发邮件主要需要两个模块:smtplib和email,这两个模块是python自带的库,import即可使用。smtplib主要负责发送邮件,即一个发送邮件的动作,如连接邮箱服务器,登录邮箱,发送邮件。

分享测试知识 764

ABAP 里解构引用操作符 ->* 的使用方法详解

解除引用操作符->*可用于将“类型为REF TO …的引用变量”的值(即该引用所指向内存)取出,从而访问其实际值或内部组件。具体地,若dref是一个“引用变量”,则表达式dref->*代表对该引用进行“解除引用”,使得程序按静态类型将其视为实际类型的值对象。例如,若lr类型声明为,则lr->*表示“将 lr 引用的INT4对象看作INT4类型并访问其值”。注:若 “数据引用变量” 的静态类型是通用类型DATA,则只能在这种上下文中使用->*。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 480

创建 Fiori Space 时看不到传输请求的根因与排查路径

摘要: 在创建Fiori Space时,若Transport字段下拉列表为空,通常是因为系统未找到符合要求的传输请求。主要原因是: 请求类型不匹配:需使用Customizing request而非Workbench request。 用户权限问题:当前用户需在请求下有可用的task。 客户端或系统不一致:请求需在当前客户端和正确系统(如后端)中创建。 解决方法: 在当前客户端和系统中新建Customizing request,确保包含用户task。 检查是否为前后端分离架构,确保请求创建在正确的系统。 验证

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 107

python发送邮件封装

class SendEMail(object): def __init__(self): #第一步:连接到smtp服务器 self.smtp_s=smtplib.SMTP(host=data['host'], port=data['port']) #第二步:登录smtp服务器 self.smtp_s.login(user=d...

qq_41952323的博客 595

银河麒麟V10等保加固清单:安全基线配置一篇搞定(附逐项检查表)

通过限制使用SSH直接以root身份登录,禁用公钥登录的方式加强SSH服务的安全性。更改SSH默认端口可在一定程度上防止被黑客使用大批量扫描方式攻击。通过修改SSH的配置文件限制可以使用SSH服务远程管理的主机。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 817

python 使用smtplib实现发送邮件功能封装

一、前言 在开始正题之前,我们先理一下常见的电子邮件协议: SMTP、POP、IMAP 都遵循TCP/IP协议规范。至于Exchange是邮件服务器,不是收邮件和发邮件的协议,不要混淆概念,一般情况下不用,因为它是微软的产品。 SMTP:即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。简单来说是 发送协议。 POP:协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上。属于 收件协议。 IMAP:提供 邮件服

weixin_42327347的博客 1239

Transformer实战(30)——Transformer注意力机制可视化

在本节中,我们讨论了人工智能面临的最重要问题之一:可解释人工智能 (explainable artificial intelligence, XAI)。随着语言模型的不断发展,可解释性成为一个严峻的问题。本节中,我们从 Transformer 的角度出发,研究了 Transformer 架构中的自注意力机制,尝试通过各种可视化工具理解这些机制的内部过程。

盼小辉丶的博客 2642

用miniconda建立PyTorch、Keras、TensorFlow三个环境

如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。

数字人生 2464

Python+Selenium框架篇8-封装一个自动发邮件测试报告功能系列-上

本文介绍如何封装一个自动发邮件测试报告方法系列 在此之前我们需要先学习【发送邮件带附件】的方法 层次架构如下: 新建一个send_email.py文件 代码如下: import smtplib import os.path from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart #...

sonnyuu的博客 573

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ios mailto:// 用邮箱发邮件_Python还能发邮件?提高工作效率少不了(收藏)

Python真是万能语言啊,还能发邮件。。。我也是最近刚知道!那么问题来了,用Python发邮件有什么用啊?1.可以和爬虫代码结合一下、譬如查12306、查携程机票时可以设置查询到自动发邮件提醒2.程序猿们可以利用Python发邮件监控程序的运行,譬如有bug报错了,赶紧发个邮件提醒你,回来公司加班!3.搜集网上行业信息的,搜集到一堆邮箱,可以群发啊,做广告啊~(当然这样不太好)4.譬如我可以写一...

weixin_39598941的博客 5392

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~

哈喽,兄弟们! 最近有许多小伙伴都在吐槽打工好难。

轻松学python的博客 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

探索自动发邮件的奥秘:从配置到实现

通过本文的介绍,相信你已经对自动发邮件的实现过程有了更深入的了解。在实际应用中,我们可以根据具体需求对邮件内容、格式和发送逻辑进行定制。此外,还可以结合其他技术(如定时任务、模板引擎等)来实现更加复杂和灵活的邮件自动化功能。未来,随着人工智能和大数据技术的不断发展,邮件自动化将在更多领域发挥重要作用。👇热门内容👇python使用案例与应用_安城安的博客-优快云博客软硬件教学_安城安的博客-优快云博客Orbslam3&Vinsfusion_安城安的博客-优快云博客。

anananajiushiwo的博客 1100

推送邮件表格不显示_Python_提高工作效率的尝试_工作计划与自动发邮件

1,原因:日常工作中频繁的发送邮件会造成自己和对方的沟通信息混乱,打扰双方工作节奏。因此尝试将工作分配计划与写邮件结合起来,通过定期发送相对完善的内容,提高沟通效率。2,Python代码:注:1)由于各公司服务器均有发送邮件频率的限制,因此请勿短时间多次通过访问服务器调试代码,否则会被邮件服务器禁止访问。2)代码中所引用的excel文件可从网盘下载:链接:https://pan.baidu.com...

weixin_30800151的博客 320

python 发邮件_自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!...

本人从事Python开发多年,精通爬虫,web,熟悉其他方向,好多小伙伴私聊我说,我看了你的文章后,我学习了,但是对于项目这块还是不是很熟悉,如何快速掌握几个小项目,以及几个可以面试的项目。Python是一个比较完善的开发语言,既能做验证模型又能做落地项目,所以Python用来写大型项目是没有问题的。而且Python作为Web开发的三大传统解决方案之一,在Web开发领域也有很多经典的解决方案,所以...

weixin_39818727的博客 548

python和bat哪个方便_关于个人工作效率提高的一些疑问,是用BAT批处理还是PYTHON还是VBA!要最简单的方法 我比较懒...

转眼做销售已经接近六年,每天重复麻木的工作,虽然工资收入逐年上升,但是呢?感觉效率 太!低!了!太!低!了!太!低!了!虽然一直自己研究excel,就像平时弄一个工作表格,每一个元素都加上超链接,感觉好像个网页一般,但是实际上只是一个快捷方式打开的功能,对于本质的工作效率提升并没有多大卵用。后面看到大家学PYTHON VBA 做批量处理等等,看着非常有用。但是真的学了那么久以后是不是真正能够解决工...

weixin_39531604的博客 598

python如何自动发邮件_Python实现自动发邮件

情景(Situation)上文说到小爱面临着要给总部集团的李总每天早上固定发送日报邮件,而且他也找到自动化的方式了,那究竟是什么呢?其实在讲方法之前,其实我们也可以先简单学一下邮件的发送原理,理解了这个原理是更有助于我们理解我们的程序的。任务(Task)首先,我们发邮件是一定要有邮箱的,邮箱可以理解为是邮件服务器上的一个账户,我们通过这个账户可以给其它邮件服务器上的账户发送邮件。但是呢,邮件的发送...

weixin_36221941的博客 307

Python八个自动化脚本,提高工作效率使摸鱼更快乐

这不得让我摸鱼时间变多?

aliYz的博客 507

如何利用Python提高重复点击鼠标的工作效率

大鸟哥每天的工作就是整理质量数据,然后形成每日报告,发邮件给领导汇报情况。很讨厌每天重复的打开浏览器,一步步去找邮箱位置,找收件人,再输入用户名、密码,然后输入邮件信息、发送邮件。 每天重复做的事就可以交给Python做,留出剩余时间和精力可以欣赏一下美丽的秋色,于是大鸟哥静心凝神准备了如下程序代码: from selenium import webdriver import time import win32gui import win32api import ...

weixin_43319101的博客 667

用Python提高办公效率,太爽了!

Python作为一种跨平台的计算机程序设计语言,近些年来越来越受到企业和IT从业者的青睐。那么,普通人是否需要学习Python呢?学会Python有什么意义呢?

程序员小麦的博客 261

提高职场效率的10个Python自动化脚本

10个能让你在职场中如鱼得水、轻松搞定繁琐工作的Python自动化脚本,带上源码,改改就能用!

2301_78217634的博客 1028

摸鱼也有效率——8个python自动化脚本提高打工人幸福感~

看图说话 还是看图吧~

m0_67575344的博客 5万+
上一篇: 从入门到进阶,学习python必备八本神书
下一篇: Python中字符串有哪些常用操作?纯干货超详细
python阿喵
博客等级 码龄6年 169粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值