大家好,我是Lex 喜欢欺负超人那个Lex

擅长领域:python开发、网络安全渗透、Windows域控Exchange架构

今日重点:python脚本实现发送邮件,邮件添加附件,读取接收邮件等功能。

包含完整脚本哦,【建议收藏】

今天带大家实现一下,不登录邮箱界面

通过python代码实现发送邮件、添加附件、接收邮件的功能。

如下:使用网易126邮箱进行演示。

还可以添加小姐姐的可可爱爱的照片作为附件

先上效果

一、邮箱端设置

首先,要对邮件进行一下设置,在邮箱端获取一个授权码。

1、首先登录网页版126邮箱

2、打开 设置—POP3/SMTP/IMAP配置界面

 3、新增一个授权码

二、python发送邮件

1、安装邮件模块

pip install py-emails

2、调用模块

引入邮箱模块,配置收件人、发件人、授权码等信息

#引入smtplib模块
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage#配置邮箱信息
sender = 'pacersby@126.com' #发件人的地址
password = 'XXXXXXXXXXXX' #此处是我们刚刚在邮箱中获取的授权码
receivers = ['wangsicong@126.com', '1029925144@qq.com'] #邮件接受方邮箱地址,可以配置多个,实现群发

3、设置邮件内容

#邮件内容设置
message = MIMEText('你好呀,王思聪~~~','plain','utf-8')
#邮件标题设置      message['Subject'] = '来自CSDN的问候' #发件人信息
message['From'] = sender#收件人信息
message['To'] = receivers[0]  #通过授权码,登录邮箱,并发送邮件
try:server = smtplib.SMTP('smtp.126.com') #配置126邮箱的smtp服务器地址server.login(sender,password)server.sendmail(sender, receivers, message.as_string())print('发送成功')server.quit()except smtplib.SMTPException as e:print('error',e) 

4、添加附件

另外,我们发送邮件时,经常需要添加各式各样的附件。python同样可以实现。

如下,我们可以通过代码添加图片、pdf、zip等等格式的附件。

#添加图片附件
imageFile = 'C:\\Users\\pacer\\Desktop\\img\\1.png'
imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)#添加pdf附件
pdfFile = 'C:\\Users\\pacer\\Desktop\\img\\1.pdf'
pdfApart = MIMEApplication(open(pdfFile, 'rb').read())
pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)#添加压缩文件附件
zipFile = 'C:\\Users\\pacer\\Desktop\\img\\1.zip'
zipApart = MIMEApplication(open(zipFile, 'rb').read())
zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)

三、python读取邮件

通过我们设置的授权码,登录邮箱账号,获取该账号收到的邮件内容。

首先安装zmail模块

pip install zmail

 读取邮件

server = zmail.server('pacersby@126.com','授权码')
mail = server.get_latest()
zmail.show(mail)

获取邮件效果如下:

-------------------------
Subject  来自lex的python自动发送邮件
Id  4
From  pacersby@126.com
To  None
Date  2021-07-15 10:18:39+08:00
Content_text  ['来自lex的python自动发送邮件']
Content_html  []
Attachments
1.Name:C:\\Users\\lex\\Desktop\\img\\1.jpg Size:205133
2.Name:C:\\Users\\lex\\Desktop\\img\\1.pdf Size:434938
3.Name:C:\\Users\\lex\\Desktop\\img\\1.zip Size:1201666

完整脚本下载:

https://download.csdn.net/download/weixin_42350212/20298668

推荐阅读

优质资源

  • Java实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/20024262
  • Python实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19776215
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19871942
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • https://download.csdn.net/download/weixin_42350212/19815306

python实战

  • 【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了
  • 【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现
  • 【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...
  • 【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密
  • 【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动
  • 【python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

【pygame开发实战开发30例 完整源码】

  • https://download.csdn.net/download/weixin_42350212/15836285

【pygame游戏开发专栏,获取完整源码+教程】

CSDN官方学习推荐 ↓ ↓ ↓

  • CSDN出的Python全栈知识图谱,太强了,推荐给大家!

Python用20行代码实现完整邮件功能 [完整代码+建议收藏]相关推荐

  1. Python用20行代码实现一个验证码的输入与验证(完整源码)

    我们平常上网处处可见需要输入验证码的地方,利用Python的random()模块,其实我们只用简单20行代码就能实现.下为效果图,能识别是否正确: 其中也没有复杂的函数嵌套.函数递归,逻辑也比较简单, ...

  2. 【python】20行代码实现有道翻译api接口调用

    文章目录 1. 目标站点 2. 完整代码 3. 测试样例 3.1. 测试样例Ⅰ(汉译英) 3.2. 测试样例Ⅱ(英译汉) 4. 调用文档 4.1. 接口地址 4.2. 请求方法 4.3. 请求参数 4 ...

  3. 【Python 】20行代码,实现自动发送邮件

    快下班了,今天给大家分享一下,平常我都是怎么发送电子邮件,这个方法能够帮助大家提高工作效率.,摆脱繁重的重复性工作.一般我都会借用Python来实现自动化邮件发送,相信你用过这个方法之后就会爱上它.( ...

  4. python实现屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  5. Python所有的库都在这里了!!强烈建议收藏

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 随着大数据和人工智能的发展,Python也与多种科技深深绑定. 比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端 ...

  6. python对考大学有用吗_2020为啥一定要学Python,献上学习大礼包,拿走不谢,建议收藏!...

    最近,网上流传一组<人工智能实验教材>的图片,照片火起来的原因是教材是为幼儿园的小朋友们设计的! Python被列入小学.初高中教材已不是新鲜事,现在又成功"入侵"了幼 ...

  7. 一文带你全方位(架构,原理及代码实现)了解Flink(3.2W字建议收藏)

    注:最底部有PDF目录 一 flink简介 1.1 什么是flink Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎.F ...

  8. python发邮件给女朋友代码_python实现邮件发送完整代码(带附件发送方式)

    实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码) __author__ = 'Administrator' #coding=gb2312 from email.Header impor ...

  9. python编程20行代码画爱心

    电视剧火了,随手画个简单版的交作业. 配置:python3.11,用turtle画的,python3.11自带 代码如下: import turtle # 初始化 turtle.setup(1280, ...

最新文章

  1. 为什么Map桶中个数超过8才转为红黑树
  2. 中科院院士:很多人没有真正理解科学研究的本质
  3. 从golang-gin-realworld-example-app项目学写httpapi (四)
  4. java 拦截器和过滤器区别(转载)
  5. 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划
  6. 深入Managed DirectX9
  7. [xsy2282]cake
  8. Windows 98 不同用途启动盘制作(转)
  9. 【实习之T100开发(1),韩顺平Java视频教程百度云盘
  10. 局域网服务器ie浏览器文件传输慢,局域网内打开IE浏览器很久才显示主页,慢的原因及解决方法...
  11. kaggle员工离职预测——SVC
  12. 关键词拍卖中最优保留价的研究
  13. python 获取当前运行的DCC工具
  14. 商务英语类毕业论文文献有哪些?
  15. Netgear R6220桥接组网设置
  16. 关于地铁查询系统的总结
  17. RK3568平台开发系列讲解(音视频篇)FFmpeg公共基础参数
  18. 解神者x2服务器维护,解神者X2许愿币获取方法一览
  19. EM | 西湖大学鞠峰/陶亮揭示深海微生物组赋存致病性和抗生素抗性潜力的独特特征...
  20. 【元胞自动机】激进策略元胞自动机三车道(不开放辅路,软件园不影响)交通流模型【含Matlab源码 1296期】

热门文章

  1. 内核如何为系统调用的参数传递参数
  2. docker RUN、CMD 和 ENTRYPOINT
  3. 字符串最后一个单词的长度
  4. 二叉树的层次遍历II
  5. Windows下Redis的启动命令
  6. Javascript的基础语法(标识符/变量)
  7. 私钥、公钥、数字签名、数字证书、HTTPS
  8. linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...
  9. 共享您的数据!…从SharePoint加载SQL数据
  10. 基于spi FLASH的嵌入式文件系统 littlefs(转)