python系列:python-使用163邮箱发送邮件
python-使用163邮箱发送邮件
- python-使用163邮箱发送邮件
-
- 一、邮件传输协议基础
- 二、发送文本类型邮件
- 三、发送HTML和附件格式邮件
- 四、发送带图片的邮件(部分代码)
- 五、优化:读取测试报告作为邮件内容发送
- 六、发送邮件功能封装
- 七、邮箱设置
- 八、注意事项
-
- 1、需提前确认邮箱客户端是可以正常发送和接收邮件的,如果收件箱没有找到,可以看一下垃圾箱里有没有
- 2、以上以163邮箱为例,使用其他邮箱(如:QQ 邮箱 SMTP 服务器地址:smtp.qq.com,ssl 端口:465)会根据具体的SMTP协议导致服务器信息和端口号不同,一般控制台会报错:邮件发送失败,无法连接到服务器;这时候可以先查看防火墙或者对应的服务器、端口号是否一致
- 3、最常见报错
- 4、注意邮件所在类的命名,不能为email,因为和包重名了,运行会报错没有找到这个包,修改类名就可以了
- 5、windows系统自动升级到11后,文件夹都默认设置成了只读权限,修改后再打开还是只读,尝试了网络上其他方法也没有解决,客服没有回复,社区看了一下好像当前就是这样,也没有修改的措施,所以发送附件时只能选择到具体的文件,如果想选择某个文件夹下的HTML格式的文件,程序会报错文件夹没有权限
- 6、添加附件中的filename尽量不用中文,否则邮箱实际接收到的HTML文件就会如下显示
- 参考网站:
python-使用163邮箱发送邮件
目的:将自动化测试的最新测试报告通过163邮箱发送邮件通知用户
网络上有很多相关资料,记录过程和调试过程中遇到的问题
一、邮件传输协议基础
常见的电子邮件传输协议有:
POP3:
接收全部邮件,是client/server协议
SMTP:
Simple Mail Transfer Protocol 简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式,是一种邮件发送协议
IMAP4:
仅接收邮件标题,仅接收离线邮件的标题,与pop3协议相比较节省了空间
MIME:
由参数控制邮件内容的文件类型:如文本或HTML、附件等
PGP:
邮件加密