自动发送邮件

我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件。

使用邮箱的第一步

一般我们在使用QQ邮箱、163邮箱、126邮箱等这些比较常用的邮箱时,只需要输入账号和密码就可以。但是在使用手机端的企业邮箱的时候,一般都需要配置一下,常规的配置界面如下所示:

就是除了在输入账号密码以外,还需要输入一个服务器链接地址,这个地址每个公司都会不太一样。

一份邮件的组成

下图是outlook中发送一份邮件的界面,主要包含发件人、收件人、抄送人、主题、正文、附件这几部分。这也是一般邮件比较通用的组成部分。

如何发送邮件

在发送邮件之前首先需要与服务器进行连接,在Python中主要利用smtplib模块来建立服务器连接接、服务器断开的工作。

不同邮箱的服务器链接地址不一样,大家根据自己使用的邮箱设置相应的服务器链接。下表为常见邮箱对应的服务器链接:

在与163邮箱服务器进行连接之前,需要先登陆自己的163邮箱进行授权设置,授权码设置如下:

点击设置中的POP3/SMTP/IMAP,勾选SMTP服务,根据提是进行授权码设置,设置授权成功后,在Python中利用授权码进行登陆,而不是你本来的邮箱密码,如果使用本来的邮箱密码登陆,会报错。

连接设置好以后就可以使用账户密码进行登录了,登录成功以后就可以对邮件内容进行编辑,编辑完成以后就可以点击发送了,发送完成后断开服务器链接。

如下展示了发送一份邮件的简短流程代码:

正式发送一份邮件

如下以163邮箱为例,展示了发送一份邮件完整的Python代码:

最后的结果如下图:

关于自动发送邮件还有一些进阶的内容,比如定时发送,正文显示html内容等,大家有兴趣的可以自行上网搜索学习。

批量发送邮件

如果是需要同时发送多份邮件,可以把收件人整理成一个表格进行循环遍历,挨个进行发送。

比如我们现在需要给销售部门好几百销售人员分别发送本月各自的销售任务,在发送邮件的时候主题需要命名成xxx任务明细,在正文中的称呼也需要改成对应的收件人,附件中需要添加各自的任务明细表,而且需要抄送给各自的直属上级。

根据上述的需要,我们整理了如下收件人信息相关的表格df:

只需要写一个for循环去遍历这个df表格中的信息,然后就可以分别发送出去,具体实现代码如下:

通过运行上面的代码,就可以达到一次性给表格df中的所有人发送邮件的需求。

我们每天都会在 Word,Excel,PPT,邮件,微信里耗费大量的时间。

想象一下,如果早上打开电脑时发现不再有3000封邮件需要处理,晚上下班前不再需要为了给日报周报精心排版而花上半小时的时间。这些省下来的时间可以用来提升自己,让自己在更重要的事情上更具有职场竞争力,这该是多么美好的一件事情啊。

重复琐碎的工作,是每个人或多或少都会遇到的。只需要掌握一点点 Python 就可以用程序去处理这些重复烦人的工作。

高效办公,如何利用Python自动发送邮件相关推荐

  1. 加强版!利用python自动发送邮件

    前言 在训练网络的过程中,需要大量的时间,虽然可以预估网络训练完成时间,但蹲点看结果着实有点不太聪明的亚子. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

  2. 利用Python自动发送邮件

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

  3. 利用 Python 自动抓取微博热搜,并定时发送至邮箱

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夜阑卧听风吹雨,铁马冰河入梦来. ...

  4. python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件

    最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...

  5. python自动发送邮件_Python自动发送邮件

    用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...

  6. 微信运营——利用python自动加微信(通往销冠之路)

    前言: 运营获客,微信运营也是其中一种,没想到不是老客户运营,而是直接加陌生微信.先不管效果怎么样,说说如果利用python自动加微信.我们公司和兔展合作,还建立了公司,估计也花了不少钱,但是我自己一 ...

  7. Python 自动发送邮件详细教程

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

  8. csdn最牛最全的使用python自动发送邮件

    使用python自动发送邮件 1.Python 自带的发送邮件功能 在生成报告后我们希望框架能自动把报告发送到我们的邮箱中.和outlook,foxmail等邮件客户端一样,Python中发送邮件需要 ...

  9. python自动发送邮件

    python自动发送邮件 1.导入yagmail pip install yagmail #如果上面方式报错,建议使用阿里云镜像进行添加 pip install yagmail -i https:// ...

最新文章

  1. Hadoop centos 6.5 配置
  2. Leetcode题库 762.二进制表示中质数个计算置位(哈希数组 C实现)
  3. [Cnoi2019]须臾幻境(LCT维护最大生成树+主席树/分块)
  4. var和function谁先优先执行_变量var声明和函数function声明优先级
  5. 零基础 Amazon Web Services (AWS) 入门教程图文版(四)
  6. Saturn分布式调度之系统架构简介
  7. stm32呼吸灯c语言程序,基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码)
  8. 解决element el-pagination分页最后一页数据清空了页码显示正确,但是列表为空
  9. 计算机视觉(7)————特征检测(边缘/角/斑点)小专题(2)Roberts 算子
  10. CSS: 前端的视差滚动,写出看起来高逼格的网页效果
  11. modbus tcp调试助手_集成20几个功能的电气调试软件大放送,永久免费、持续升级...
  12. Icode编程>>>图形化编程>>>1级训练场>>>基础训练【1】
  13. 自定义组件使用v-modle
  14. Python双目相机计算三维坐标(使用opencv自带图片)
  15. 手动添加打印机的方法(hp laserjet p2055dn为例)
  16. 临时表空间不足ORA-01652: unable to extend temp segment by 64 in tablespace
  17. .net core 中使用confluent kafka构建生产者
  18. linux-守护进程和线程
  19. 网络安全自学笔记05 - 网络协议基础与攻击
  20. Maven的聚合与继承

热门文章

  1. Python使用matplotlib可视化散点图、使用seaborn中的lmplot函数可视化不同分组散点图的最优线性回归拟合曲线(Scatter plot with regression line)
  2. pandas使用str函数和startswith函数,筛选dataframe中不是(not start with)以特定前缀开头的数据列(selecting columns)
  3. R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战
  4. pandas筛选dataframe列名称中包含特定字符串的数据列(select columns contains specifiec substring in dataframe)
  5. seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
  6. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,使x轴和Y轴的标签文本都使用粗体字体)、注意是轴标签而非轴标题
  7. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件
  8. SQL的连接(join)有哪些常见形式?解释一下?解释 SQL 的 left join 和 right join?
  9. seaborn+画图+EDA
  10. CellRanger单细胞基因表达分析基础流程