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写冒泡排序代码
Apr 12 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
flask入门之表单的实现
Jul 18 Python
Python 中的lambda函数介绍
Oct 10 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
django迁移文件migrations的实现
Mar 31 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
深入解析NumPy中的Broadcasting广播机制
python必学知识之文件操作(建议收藏)
Python使用Kubernetes API访问集群
如何利用pygame实现打飞机小游戏
Python中requests做接口测试的方法
python关于集合的知识案例详解
May 30 #Python
教你漂亮打印Pandas DataFrames和Series
You might like
php实现搜索类封装示例
2016/03/31 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
极简的Python入门指引
2015/04/01 Python
python简单读取大文件的方法
2016/07/01 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python @property及getter setter原理详解
2020/03/31 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
高一政治教学反思
2014/01/28 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
安全责任书范文
2014/03/12 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python