• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-08) 45次浏览 已收录 0个评论

最近在自己学习Python爬虫,学到了用Python发送邮件,觉得这个可能以后比较实用。所以这篇文章主要给大家介绍了如何通过Python一行代码实现自动发邮件功能的相关资料,需要的朋友可以参考下

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

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

知识点

邮件结构

以263企业邮为例

邮件形式 内容
最基本 收件人+主题
最常用 收件人+主题+正文
一般流程申请邮件 收件人+主题+正文+抄送来源[email protected]搞@^&代*@码网
发报表邮件 收件人+主题+抄送+附件
加说明报表邮件 收件人+主题+正文+抄送+附件

Python调用zmail模块

 import zmail zmail.server('[email protected]','password').send_mail('[email protected]',{'subject':'我是你的舔狗1号'}) 

把收件人改成女神

 import zmail zmail.server('[email protected]','password').send_mail([('女神','[email protected]')],{'subject':'我是你的舔狗1号'}) 

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

可能会遇到的问题

确认密码没错仍然说密码不对: 可能需要开通对应的SMTP专用密码(授权码),例如QQ邮箱

服务器无响应

部分比较特殊的邮件可能需要自行设置smtp服务器,一般是去找邮箱提供方,以263企业邮为例

这个时候需要写作如下代码

 import zmail zmail.server('[email protected]','password',smtp_host='smtp.263.net',smtp_port=25).send_mail('[email protected]',{'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('[email protected]','password').send_mail('[email protected]',{'subject':tiangou}) 

2. 用Python发每日播报

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

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

在此基础上,重点突出添加率

带格式的正文

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

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

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

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

可能还要抄送老大

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

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

3. 用Python发送每日报表

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

 import zmail mail = dict( subject='今日数据情况', content_text='今日新录入名片100张,有效添加50张,添加率为50%.各组详情请见附件', attachments=r'E:\Onedrive\桌面\报表.xlsx' ) zmail.server('[email protected]','password').send_mail('[email protected]',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('[email protected]','password').send_mail('[email protected]',mail) 

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

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

总结

以上就是Python一行代码实现自动发邮件功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python一行代码实现自动发邮件功能

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址