Package: caterpillar-mail
caterpillar_mail 简介caterpillar_mail
主要为收发邮件、解析邮件做的进一步高层封装，使用起来极其方便，追求极简的编码方式caterpillar_mail 安装方式pipinstall-Ucaterpillar_mailcaterpillar_mail 使用说明发送邮件如下，总共三行代码，即可实现邮件发送，目前已支持的邮箱类型见当前已支持的邮箱类型，如需新增类型请提issuefromcaterpillar_mailimportEmail# 初始化对象，初始化参数为发件箱及授权码email=Email(username="hitredrose@163.com",auth_code="LRRDUxxxxEMLK")# 发送邮件，第一个参数为收件人地址，第二个邮件标题，第三个标题为邮件内容email.send(to_addrs="redrose2100@163.com",subject="发送邮件测试标题",context="你好啊\n哈哈哈\n我是用来测试邮件的！")发送邮件带单个文件fromcaterpillar_mailimportEmailemail=Email(username="hitredrose@163.com",auth_code="LRRDxxxxxxxEMLK")email.send(to_addrs="redrose2100@163.com",subject="发送邮件测试标题",context="你好啊\n哈哈哈\n我是用来测试邮件的，而且带附件！",attach="G:/src/caterpillar_mail/dist/caterpillar_mail-1.0.9.tar.gz")如果发送邮件的附件为多个，中间使用逗号分隔fromcaterpillar_mailimportEmailemail=Email(username="hitredrose@163.com",auth_code="LRRDxxxxxxxEMLK")email.send(to_addrs="redrose2100@163.com",subject="发送邮件测试标题",context="你好啊\n哈哈哈\n我是用来测试邮件的，而且带附件！",attach="G:/src/caterpillar_mail/dist/caterpillar_mail-1.0.9.tar.gz,E:/private/title.png")如果收件人为多人时，收件人使用逗号分隔fromcaterpillar_mailimportEmail# 初始化对象，初始化参数为发件箱及授权码email=Email(username="hitredrose@163.com",auth_code="LRRDUxxxxEMLK")# 发送邮件，第一个参数为收件人地址，第二个邮件标题，第三个标题为邮件内容email.send(to_addrs="redrose2100@163.com,redrose2200@163.com",subject="发送邮件测试标题",context="你好啊\n哈哈哈\n我是用来测试邮件的！")接收解析邮件获取最新的邮件并解析fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDxxxxxxZBIO")obj=email.get_latest_email()print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容通过邮件标题过滤，查询符合过滤条件的最新的邮件fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDxxxxxZBIO")obj=email.get_latest_email(subject="测试邮件收发")print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容通过发件人过滤，查询符合过滤条件的最新的邮件fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDNxxxxxxxBIO")obj=email.get_latest_email(from_addr="985224350@qq.com")print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容通过一个收件人过滤，查询符合条件的最新的邮件fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDxxxxxZBIO")obj=email.get_latest_email(to_addr="redrose2200@163.com")print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容subject，from_addr，to_addr 三个参数均支持正则表达式，比如发件人使用正则过滤fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDNxxxxxBIO")obj=email.get_latest_email(from_addr="\d{9}")print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容获取指定时间范围内的最新的邮件如下，时间按照如下格式填写，before不填时默认为当前时间，after不填时默认为查找所有邮箱fromcaterpillar_mailimportEmailemail=Email(username="redrose2100@163.com",auth_code="XTSDDxxxxxxZBIO")obj=email.get_latest_email(before="2021-12-12 12:12:12",after="2021-12-11 11:11:11")print(obj.from_name)# 发件人名字print(obj.from_addr)# 发件人邮箱print(obj.to_name)# 收件人名字print(obj.to_addr)# 收件人邮箱print(obj.date)# 邮件时间print(obj.subject)# 邮件标题print(obj.context)# 邮件内容caterpillar_mail 发布记录1.1.2 发布日期：2021-12-13读邮件增加时间过滤功能1.1.1 发布日期：2021-12-11解决发邮件附件为空时报错的bug1.1.0 发布日期：2021-12-11增加对谷歌邮箱的支持以及可以发送带一个或者多个文件附件，文件格式不限1.0.13 发布日期：2021-12-11增加对谷歌邮箱的支持以及可以发送带一个或者多个文件附件，文件格式不限1.0.12 发布日期：2021-11-22解决获取邮件数量和最新邮件不实时同步的问题1.0.11 发布日期：2021-11-19增加对yeah.net邮箱的支持1.0.10 发布日期：2021-11-19接收解析邮件提供更高层封装，两行代码即可接收解析邮件，同时发件人支持多人1.0.9 发布日期：2021-11-18发送邮件提供更高层封装，两行代码即可发送邮件，同时收件人支持多人1.0.8 发布日期：2021-11-18增加QQ邮箱的发送和收取及解析操作1.0.7 发布日期：2021-11-18格式化发布文档1.0.6 发布日期：2021-11-18格式化发布文档1.0.5 发布日期：2021-11-18增加126邮箱的读取和发送1.0.4 发布日期：2021-11-18增加解析邮件内容1.0.3 发布日期：2021-11-17更新说明文档格式1.0.2 发布日期：2021-11-17更新说明文档为.rst格式1.0.1 发布日期：2021-11-17发送邮件功能