Python发邮件告别smtplib,迎接zmail

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

zmail的优势

自动填充头信息
将一个字典映射为email,构造邮件相当于构造字典
自动寻找邮件服务商端口号地址、自动选择协议
只依赖Python3

哪里可以用到zmail

发送、接收邮件
自定义邮件发送过程

1、安装zmail

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

在这里插入图片描述
2、发送邮件

在这里插入图片描述
我们用QQ邮箱来试验一下

发送文字邮件代码:

# coding: utf-8

import zmail

MAIL = {

    '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-8

import zmail

MAIL = {

    '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)

收到的邮件:

在这里插入图片描述
是不是超级简单呢,以上代码船长亲测有效。大家有空可以试一下,代码拿过去就可以用。
在这里插入图片描述
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

在这里插入图片描述

更多好文分享:

什么样的人适合从事软件测试工作?

余生,不回头,不浪费,不将就

慢谈软件测试行业现状

难道软件测试真的干到35就干不动了吗?

原来功能测试转成自动化测试这么简单?

见识了解python自动化测试(3)

经得起命运敲打的人,才是真正的人生赢家

关于软件测试!你想知道的都在这里了,小白必看!

python自动化测试实例—保险测试场景中的应用

软件测试简历制作技巧与方法

软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

在这里我向大家推荐一个架构学习交流群。交流学习群号:313782132 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值