python 发邮件_Python发邮件告别smtplib,迎接zmail

之前介绍过smtplib发邮件代码,直到今天仍有人在这里遇到问题。而且代码复杂,解释起来很麻烦,今天给大家介绍一个新的发邮件方法——zmail

zmail的优势

  • 自动填充头信息

  • 将一个字典映射为email,构造邮件相当于构造字典

  • 自动寻找邮件服务商端口号地址、自动选择协议

  • 只依赖Python3

    哪里可以用到zmail

  • 发送、接收邮件

  • 自定义邮件发送过程

    1、安装zmail

cmd中pip install zmail 或者 pycharm中在interpreter中搜索下载

f36b64135ed65c38dbaa4d2a8c643ba9.png

2、发送邮件

808dda7775754857ffad8d2f45035123.png

我们用QQ邮箱来试验一下

发送文字邮件代码:

# coding: utf-8import zmailMAIL = {    'subject': '使用Zmail发的邮件',    'content_text': '欢迎大家加入 测试家园小程序,和测试大牛交流技术',}server = zmail.server("your_mail@163.com", "你的163授权密码")server.send_mail("312652826@qq.com", MAIL)

收到的邮件:

be75e5a45dcc59652113d1fd4a2f8746.png

注意:这里发的是文字邮件,所以MAIL构造的时候要写content_text,船长试过只写content,发现收到邮件是空的。还有就是字典最后一个值最后是有“,”的。
刚才说过了,使用zmail的好处就是不需要输入服务商地址、端口号等,就是你不再需要输入smtp.163.com, 25等。

上面三行代码,就实现了发送文字邮件的功能了。

发送带附件邮件代码

只需要加上一个attachments键值即可

# coding: utf-8import zmailMAIL = {    'subject': '使用Zmail发的邮件',    'content_text': '欢迎大家加入 测试家园小程序,和测试大牛交流技术',    'attachments': ['/Users/macbook/Desktop/favicon.jpeg', '/Users/macbook/Desktop/meirenjiao.jpg'],}server = zmail.server("your_mail@163.com", "你的163授权密码")server.send_mail("312652826@qq.com", MAIL)

收到的邮件:

86537ff241df90ba3c166b829eb96eee.png

是不是超级简单呢,以上代码船长亲测有效。大家有空可以试一下,代码拿过去就可以用。

为了方便大家交流技术,方便大家在有问题的时候有个可以和同行沟通的渠道,我们上线了一个小程序,为了让大家感觉轻松点,我们起名为“发现身边乐趣”。大家在公众号首页即可进入:

c28536f8ba6003305cf74a0a94a01029.png

由于技术有限,第一次进的时候加载有点慢,如果有朋友以前进过,那就把记录删掉重新进一下,也不知道为啥,有过记录的进入后首页总是不显示。

大家

大家在这里可以交流技术,也可以发招聘或者求职的信息,还可以找朋友,我们会继续优化小程序,大家发帖子和评论、签到会有积分,后续我们会有积分兑换书籍或者其他礼品的活动。也希望大家帮忙转发给身边的技术朋友。

e0d2fd4769f916b7963f9fcfa0affb1d.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重复数据_MongoDB 自动过滤重复数据

摘要:使用 update_one() 方法而不是 insert_one() 插入数据。相信你一定有过这样的经历:大晚上好不容易写好一个爬虫,添加了种种可能出现的异常处理,测试了很多遍都没有问题,点击了 RUN 开始正式运行 ,然后…

多个canvas画布合并_canvas的基础入门

nvas是定义在浏览器上的画布。它不仅仅是一个标签元素更是一个编程工具是一套编程的接口。利用它可以开发出很多东西,比如动画,游戏,动态的图表等富有变现力和感染力的应用。还可以开发出绚丽的3D动态效果。接下来我们一起学习!一…

工业机器人专业展板图片_南充职业技术学院工业机器人专业线下课程开展情况...

2020年5月18日,南充职业技术学院线下课程已全面展开,下面是工业机器人技术专业的开课情况。历时4个多月的假期,即将开课。在开课前两天,我司专业教师到学院检查维护机器人设备,以保障学生们能够正常使用工业机器人相关…

vmware挂载san存储_细述企业级存储NAS和SAN差异

常见服务器磁盘类型SAS:容量小,300G,600G,价格贵SATA:容量大,4T,不支持热插拔,价格低假SAS:容量大,支持热插拔,价格低,(就是SAS接口的…

蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

声明:这篇文章转载beautifulzzzz笔记,网址:http://www.cnblogs.com/zjutlitao/,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在…

初中英语多词性单词怎么办_高考英语阅读理解生僻单词太多怎么办?十大招数帮到你...

英语阅读理解生僻单词太多怎么办?今天,胡老师告诉你猜词十大招数,帮助同学们英语考试拿高分。01 构词法阅读中常常会遇到一些由熟悉的单词派生或合成的新词。掌握构词法对猜测词义很有帮助。如:unforeseeable.这个词,可…

springboot jwt token前后端分离_基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目...

一、前言最近整合Spring BootSpring SecurityJWTVue 完成了一套前后端分离的基础项目,这里把它开源出来分享给有需要的小伙伴们功能很简单,单点登录,前后端动态权限配置,前端权限精确到 按钮 级别,后端权限精确到 url …

springboot 微服务_使用 Docker 部署 Spring Boot微服务

Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。一个简单 Sp…

sql 除以_刷完这些SQL练习题,简单查询就熟能生巧了

练习题:SQLZOO表:(图片未显示全部列)(1)SELECT basics:(简单查询)SELECT basics/zh​sqlzoo.net①The example uses a WHERE clause to show the population of France. …

Tomcat 总体结构

http://threezj.com/2016/06/25/Tomcat%20%E6%9E%B6%E6%9E%84%E6%8E%A2%E7%B4%A2/ Tomcat 架构探索 發表於 2016-06-25 | 前言 花了一个礼拜的时间阅读了 how tomcat works,本文基于此书,整理了一下Tomcat 5的基本架构,其实也没什么多复杂…

sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程

介绍一个客户正在寻找升级他们的思科 UCM 软件,并希望保证他们的实现是安全配置的。在评估期间,我们在 Cisco UCM 管理员门户中发现了一个经过身份验证的 SQL 注入问题。在大多数情况下,可以使用 SQLMap 或其他工具来自动发现问题。由于我们是…

自定义鼠标指针轨迹_win10鼠标自定义颜色,鼠标属性设置,这样就不眯眼了

电脑用多了,眼睛受不了,这时候就需要各种护眼模式,把画面放大,指针放大,来解决眼睛盯着电脑累的问题了,一不留神发现鼠标指针变大好处多多,下面设置一下win10系统鼠标指针大小、颜色都是默认设置…

mysql linux_linux下mysql下载安装

1、下载地址https://www.mysql.com/downloads/选择community server点击DOWLOAD选择版本,当前选择的5.6版本点击下载mysql-5.6.38-linux-glibc2.12-i686.tar.gz选择no thanks2、安装mysqltar -xvzf mysql-5.6.38-linux-glibc2.12-i686.tar.gzmv mysql-5.6.38-linux…

java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,快速开发利器)快速表单构建器 freemaker模版技术 ,0个代码不用写&#xff…

php mysql搭建_PHP+MYSQL的搭建_MySQL

现在准备研究下微信的开发,所以要研究下PHP了,但对这个平台还是很陌生的,所以网上找了些资料并测试,现贴出来给大家参考。第一步:我们先下载【PHPStudy 2013】或者最新版本;下载地址: http://do…

锐捷交换机实验案例:vlan间互访的配置与验证

组网需求: 1、如下图所示,某用户内网被划分为VLAN 10、VLAN 20、VLAN 30,以实现相互间的2 层隔离; 2、3 个VLAN 对应的IP 子网分别为192.168.10.0/24 、192.168.20.0/24 、192.168.30.0/24,3 个VLAN 通过3 层核心交换机…

mysql innodb隔离级别_浅析MySQL InnoDB的隔离级别

本文就将对上面这两个问题进行解答,分析事务的隔离级别以及相关锁机制。隔离性简介隔离性主要是指数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的"独立"环境执行,意思就是多个事务并发执行时,一个事务…

sql 2008服务器内存一直居高不下_经验之谈:内存问题造成数据库性能异常怎么破?...

作者:罗贵林原文链接:https://mp.weixin.qq.com/s/2e5eKSoGlU9J4Rjq1zwLnw导读:在使用数据库的过程中,内存不足常常会引起数据库异常。但是内存不足,又会为数据库带来哪些具体的影响呢?本次,我们…

mysql 字符串匹配函数_mysql 自定义函数 实现字符串匹配

先来一个截图:fSearch函数的第一个参数为单一字符串(即 没有特殊字符串隔开)fSearch函数的第一个参数非单一字符串多个字符串同样可以匹配。函数代码:DELIMITER $$Create function fSearch(targetStr VARCHAR(100),findStr VARCHAR(100)) RETURNS INTBEG…

stm32时钟树_先学STM8,还是学STM32?

有朋友问:我学习过51,接下来我是先学习STM8,还是STM32呢?物联网STM32入门 - 直播课程 - 创客学院​www.makeru.com.cn嵌入式开发直播课 - STM32 USART串口的应用 - 创客学院直播室​www.makeru.com.cn1、写在前面想要明白这个问题…