Python一行代码实现自动发邮件功能


Posted in Python onMay 30, 2021

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

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

知识点

邮件结构

以263企业邮为例

Python一行代码实现自动发邮件功能

邮件形式 内容
最基本 收件人+主题
最常用 收件人+主题+正文
一般流程申请邮件 收件人+主题+正文+抄送
发报表邮件 收件人+主题+抄送+附件
加说明报表邮件 收件人+主题+正文+抄送+附件

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邮箱

Python一行代码实现自动发邮件功能

服务器无响应

部分比较特殊的邮件可能需要自行设置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号'})

扩展知识: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)

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

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

总结

到此这篇关于Python一行代码实现自动发邮件功能的文章就介绍到这了,更多相关Python自动发邮件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
python获取网页状态码示例
Mar 30 Python
给Python IDLE加上自动补全和历史功能
Nov 30 Python
Python中的True,False条件判断实例分析
Jan 12 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
pandas对指定列进行填充的方法
Apr 11 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
django主动抛出403异常的方法详解
Jan 04 Python
Django多数据库的实现过程详解
Aug 01 Python
Python如何读取、写入JSON数据
Jul 28 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python import模块的缓存问题解决方案
Jun 02 Python
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
Python使用Kubernetes API访问集群
如何利用pygame实现打飞机小游戏
Python中requests做接口测试的方法
python关于集合的知识案例详解
May 30 #Python
教你漂亮打印Pandas DataFrames和Series
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php上传图片并压缩的实现方法
2015/12/22 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python编写登陆接口的方法
2017/07/10 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python实现图片批量压缩程序
2018/07/23 Python
python的concat等多种用法详解
2018/11/28 Python
Python实现FM算法解析
2019/06/18 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python实现小世界网络生成
2019/11/21 Python
Python创建数字列表的示例
2019/11/28 Python
django model通过字典更新数据实例
2020/04/01 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
python使用pymysql模块操作MySQL
2021/06/16 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android