课程大纲

  1. 时长:大约45min
    15 + 15 + 15
  2. 形式:直播互动
  3. 内容:使用Python自动发送邮件
  4. 知识点:
    • Python zmail模块
    • Python基础
    • 邮件基础

Python邮件自动化

1. 用Python每天给女神发送舔狗问候

用Python自动发送最基本的邮件(主题+收件人)

知识点

  1. 邮件结构
    以263企业邮为例
邮件形式 内容
最基本 收件人+主题
最常用 收件人+主题+正文
一般流程申请邮件 收件人+主题+正文+抄送
发报表邮件 收件人+主题+抄送+附件
加说明报表邮件 收件人+主题+正文+抄送+附件
  1. Python调用zmail模块
import zmail
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1号'})
  • 把收件人改成女神
import zmail
zmail.server('danzhao@sunlands.com','password').send_mail([('女神','danzhao@sunlands.com')],{'subject':'我是你的舔狗1号'})

作业:把收件人外显名改成美国队长

  • 可能会遇到的问题

    • 确认密码没错仍然说密码不对: 可能需要开通对应的SMTP专用密码(授权码),例如QQ邮箱
    • 服务器无响应
      部分比较特殊的邮件可能需要自行设置smtp服务器,一般是去找邮箱提供方,以263企业邮为例

      这个时候需要写作如下代码
import zmail
zmail.server('danzhao@sunlands.com','password',smtp_host='smtp.263.net',smtp_port=25).send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1号'})
  1. 扩展知识:api
    例如舔狗语录API:https://api.uomg.com/api/rand.qinghua
import requests
import json
import zmail
response = requests.get('https://api.uomg.com/api/rand.qinghua')
tiangou = json.loads(response.text)['content']
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':tiangou})

2. 用Python发每日播报

用Python自动发送最常用的邮件(主题+收件人+正文+抄送)

import zmail
mail = dict(subject='今日数据情况',content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

在此基础上,重点突出添加率
带格式的正文

import zmail
mail = dict(subject='今日数据情况',content_html='今日新录入名片100张,有效添加50张,添加率为<strong>50%</strong>'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

注:需要额外的HTML基础知识

如果有很多个收件人的时候

import zmail
mail = dict(subject='今日数据情况',content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail(['yupinze@sunlands.com','danzhao@sunlands.com'],mail)

可能还要抄送老大

import zmail
mail = dict(subject='今日数据情况',content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail,cc='chenxiaomei@sunlands.com')

作业:给抄送人也改一个别名,改成天山大佬

3. 用Python发送每日报表

用Python自动发送最常用的邮件(主题+收件人+正文+附件)

import zmail
mail = dict(subject='今日数据情况',content_text='今日新录入名片100张,有效添加50张,添加率为50%.各组详情请见附件',attachments=r'E:\Onedrive\桌面\报表.xlsx'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

如果有多个附件,代码如下

import zmail
mail = dict(subject='今日数据情况',content_text='今日新录入名片100张,有效添加50张,添加率为50%.各组详情请见附件报表2',attachments=[r'E:\Onedrive\桌面\报表1.xlsx',r'E:\Onedrive\桌面\报表2.xlsx']
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

作业:写一份完整的邮件代码,包含以下内容

  1. 多个收件人,收件人都外显为姓名
  2. 多个抄送人,也带上自己名字
  3. 多个附件,并在正文中注明附件作用
  4. 带格式的正文:附件名使用斜体,添加率使用加粗,领导名字使用红色加粗字体显示
  5. 主题变成一个自动带上当天日期的内容

Python如何一行代码自动发邮件相关推荐

  1. python脚本自动发邮件功能

    最近给项目加监控,用python写了一个脚本,在出错的时候自动发邮件通知的功能.代码如下 #! /usr/bin/python # -*- coding: utf-8 -*- from smtplib ...

  2. python qq群自动加入_Python实现向QQ群成员自动发邮件的方法

    本文实例讲述了Python实现向QQ群成员自动发邮件的方法.分享给大家供大家参考.具体实现方法如下: 原理: 我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然 ...

  3. python自动发送qq群消息_Python实现向QQ群成员自动发邮件的方法

    本文实例讲述了Python实现向QQ群成员自动发邮件的方法.分享给大家供大家参考.具体实现方法如下: 原理: 我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然 ...

  4. 通过Python自动发邮件《生如夏花》

    今天ajupyter和姐姐出去逛了一天街,累死了.晚上读了一首非常美丽的诗词,是泰戈尔的<生如夏花>,感觉非常美,再加上前几天学会了用python自动发邮件,决定把这首诗发给自己的好朋友欣 ...

  5. python发送邮件 python发送qq,163,sohu, xinlang, 126等邮件 python自动发邮件总结及实例说明...

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  6. C++实现自动发邮件代码,这个是用网易邮箱的。

    C++实现自动发邮件代码,指导教师发邮件绿叶衬托着花儿,晶莹的露珠在绿草上,我的目光来到了草地,江上耸立着一座有四十几年历史的嘉陵江大桥,她笑着答应了,刘老师家乡的发邮件嘉陵江大桥我的家乡在南充,这不 ...

  7. python发邮件给女朋友代码_python代码实现发邮件

    代码实现发邮件 Python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. 这里以QQ邮箱为例,首先要拿到授权码,这里登录你的QQ邮箱,在设置中,选择账号选项, ...

  8. java发邮件_使用MATLAB自动发邮件

    MATLAB作为工程师的得力助手,常被我们誉为万能助手."MATLAB啥都能做,除了生孩子"这种话语常挂在我们嘴边.今天小编就偷偷告诉大家一个使用MATLAB自动发邮件的方法. 在 ...

  9. 发邮件窗体【支持编辑邮件模板,使用wse多线程上传附件及发邮件(带附件)】以及在服务器端自动发邮件...

    这是前段时间做的一个邮件客户端,支持自定义模板(模板是内置的,固定好了)           其中配置模板的xml <?xml version="1.0" encoding= ...

最新文章

  1. 线程安全: 互斥锁和自旋锁(10种)
  2. python---pandas.merge使用
  3. 凭自己本事单的身是一种怎样的体验?你根本配不上如此优秀的我!
  4. 省编码市编码区县编码_无浪费编码
  5. php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整...
  6. java generic faq_【公告】我的世界中国版JAVA不限号测试指引(FAQ)
  7. 【计算机科学基础】计算机概述
  8. Python String:一文彻底粉碎字符串
  9. 直播电商只能卖便宜货吗?
  10. vue-resource中文文档
  11. 制作Camtasia 2020显示捕获击键标注的动画
  12. 深入浅出 HTTP协议
  13. JS监听安卓软键盘删除键
  14. ctfshow 做题 MISC入门 模块 21~30
  15. android水波进度条,Android--水波纹进度条
  16. cobbler简单入门
  17. js 写一个任意类型转浮点小数点保留两位
  18. Springboot项目启动后自动在浏览器打开
  19. Linux汇编代码中加打印,汇编语言中调用C函数打印“hello world”
  20. Flask开发微电影网站(八)

热门文章

  1. 等保2.0相关安全设备
  2. VScode终止运行代码/程序/停止死循环
  3. cmd 添加端口映射
  4. 教你如何修改私服NPC卖东西
  5. 【软件测试】测试驱动开发与行为驱动开发
  6. office 2010安装
  7. Python求100以内素数的和。
  8. echarts 横坐标显示一个月,excel折线图横坐标最后一个点选择数据选不上是什么原因?...
  9. MAVEN专题之三、坐标和依赖详解
  10. 利用现代技术研发的人工智能