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

zmail的优势

  • 自动填充头信息

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

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

  • 只依赖Python3

    哪里可以用到zmail

  • 发送、接收邮件

  • 自定义邮件发送过程

    1、安装zmail

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

2、发送邮件

我们用QQ邮箱来试验一下

发送文字邮件代码:

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

收到的邮件:

注意:这里发的是文字邮件,所以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)

收到的邮件:

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

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

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

大家

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

python 发邮件_Python发邮件告别smtplib,迎接zmail相关推荐

  1. python发送邮件群发_Python发邮件脚本,Python调用163邮箱SMTP服务实现邮件群发

    邮件营销,一个昔日辉煌,如今没落的广告营销方式,曾经的恶意广告邮件群发,到现在还存留着的大站协议群发,可能还是有不少人能够做到正常群发邮件,但大概率很多人都不会点开邮件查看邮件内容吧,除非是很许可的, ...

  2. python自动下载邮件_python实现邮件自动化

    1.自动接收邮件并且下载附件,使用pop3协议. # 接收邮件并下载邮件附件 import poplib import email import datetime import time from e ...

  3. smtplib 抄送邮件_python 2.7 利用smtplib发送、抄送邮件以及发送html表格

    开发语言: python2.7 包:smtplib 导入包:import smtplib 定义一个函数:def send_mail(to_list, cc_list, html, sub): me = ...

  4. python 发邮件_python发邮件

    smtplib Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件. 这是一个简单的语法,用来创建一个SM ...

  5. python 使用公司邮箱发邮件_python 通过邮件发送附件之企业QQ邮箱

    def setmailinfo(self, receiveUser, cc, subject, text, text_type, *attachmentFilePaths): # 设置邮件的基本信息( ...

  6. python raise语句_Python异常处理,告别xxxxError!

    程序在运行的过程中,产生了异常,这时,我们可能会有两种想法,第一种是针对这个异常做某些特殊的处理来进行程序的降级处理:第二种是希望程序忽略这个异常继续执行下去,这个异常可能并不干扰主逻辑的执行. 那这 ...

  7. 魔兽世界python脚本拍卖行_Python大法之告别脚本小子系列—信息资产收集类脚本编写(上)...

    0×01 前言 在采集到URL之后,要做的就是对目标进行信息资产收集了,收集的越好,你挖到洞也就越多了----当然这一切的前提,就是要有耐心了!!!由于要写工具较多,SO,我会分两部分写-- 0×02 ...

  8. python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

  9. python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例

    smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置一下.outlook发送就是Python直接调用win32方式.调用程序outlook直接发送邮件. import win32com ...

最新文章

  1. vscode和anaconda结合的环境配置
  2. SAP BI工具的优缺点
  3. 如何用 Python + Scrapy 爬取视频?
  4. RNN循环神经网络概述
  5. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
  6. 北京市交管局联合高德地图发布北京中考出行提示
  7. es6 ArrayBuffer对象
  8. 接口、抽象类、类之间的关系
  9. GeoTools应用-JTS(Geometry之间的关系)
  10. 11张高清Python全知识地图,强烈建议学习
  11. URAL - 1153 Supercomputer 大数开方
  12. iOS 蓝牙开发用到的一些格式转换
  13. Linux打开终端命令
  14. Linux 串口驱动 问题
  15. 《东周列国志》第十一回 宋庄公贪赂构兵 郑祭足杀婿逐主
  16. jwt怎么获取当前登录用户_获取jwt(json web token)中存储的用户信息
  17. 电压的降额 Voltage Derating
  18. java知识体系介绍
  19. 【GANs】Wasserstein GAN
  20. 深度学习基础:一致性的评价方法(皮尔森相关系数法、Cohen‘s Kappa相关系数)

热门文章

  1. php study是什么,phpstudy与wamp区别的区别是什么?
  2. AJAX 信息查询管理
  3. html怎么引入圆角插件,jQuery圆角插件demo页面 张鑫旭-鑫空间-鑫生活
  4. TCP和IP协议的特点
  5. 以相关组为基础的3D物体识别
  6. php取指定文件夹图片大小,php获取某文件夹的大小
  7. Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去
  8. CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))
  9. 轻量级ORM框架 【Dapper】 的使用
  10. vue-cli脚手架中webpack配置基础文件详解