吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 624|回复: 13
上一主题 下一主题
收起左侧

[Python 原创] 用python获取各类邮箱收到的附件(支持条件查询)

[复制链接]
跳转到指定楼层
楼主
wavezhou 发表于 2025-3-24 11:19 回帖奖励
本帖最后由 wavezhou 于 2025-3-24 11:23 编辑

使用示例1,即按limit参数设置获取最新n份邮件,limit参数是10,就获取最新收到的10封邮件;

使用示例2,可指定只收取某个发件人发来的邮件,也可按标题关键字模糊匹配,还可按附件的文件类型做匹配(传入的文件类型数组,附件文件类型被包含在数组中的都能匹配到)。当然,3个查询条件同时都填上的话,就是做3个查询条件的交集查询。

  # 使用示例1
    # downloader = EmailAttachmentDownloader(
    #     email_address="abcd123456@163.com",
    #     password="123456",
    #     save_path="./downloaded_attachments"
    # )
    #
    # # 连接到邮箱
    # downloader.connect()

    # # 搜索最近10封邮件
    # email_ids = downloader.search_emails(limit=10)
    #
    # # 下载所有邮件的附件
    # for email_id in email_ids:
    #     email_info = downloader.get_email_info(email_id)
    #     if email_info and email_info["has_attachments"]:
    #         print(f"下载邮件附件: {email_info['subject']}")
    #         downloader.download_attachments(email_id)
    # # 断开连接
    # downloader.disconnect()

    # 使用示例2
    with EmailAttachmentDownloader(
            email_address="abcd123456@163.com",
            password="123456",
            save_path="./documents"
    ) as downloader:
        # downloader.download_attachments_by_criteria(
            # search_criteria='(FROM "12345678@qq.com" SUBJECT "测试")',
            # search_criteria='(FROM "12345678@qq.com")',
            # search_criteria='SUBJECT "发票"',
            # search_criteria='SUBJECT "测试"',
            # filename_filter=['.xlsx', 'xls', '.zip'],  # 支持多种文件类型
            # start_date='2024-08-01',
            # strict_subject_match=True,
            # end_date='2022-08-01',
        #)

        # # 只提供开始日期,无结束日期限制;或只提供结束日期,无开始日期;或起止日期都提供
        downloader.download_attachments_by_criteria(
            #search_criteria='FROM "abc@china.com.cn"',
            search_criteria='SUBJECT "管理计划"',
            filename_filter=['.docx', '.xlsx'],
            start_date='2025-01-01',
        )

password是授权码,在相应邮箱客户端获得。代码详情见附件,注释也很详尽

search_from_email_v2.txt

23.25 KB, 下载次数: 33, 下载积分: 吾爱币 -1 CB

源码文件

免费评分

参与人数 3威望 +1 吾爱币 +12 热心值 +2 收起 理由
songlangwei + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 1 + 10 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
pyjiujiu + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
songlangwei 发表于 2025-3-28 14:39
正好需要开发一个附件自动获取保存的软件,但是报错   下载失败: 搜索失败: command SEARCH illegal in state AUTH, only allowed in states SELECTED,好像是无法进入收件箱,有办法处理吗
推荐
 楼主| wavezhou 发表于 2025-3-27 19:34 |楼主
gagim 发表于 2025-3-24 12:33
outlook是不是不支持呀

就是配置麻烦些。装好outlook客户端后,选classic客户端进去配置,流程参考这个博主的https://blog.csdn.net/qq_57218752/article/details/130358420
3#
蜡笔虫虫 发表于 2025-3-24 11:40
4#
gagim 发表于 2025-3-24 12:33
outlook是不是不支持呀
5#
zghwelcome 发表于 2025-3-24 12:56
感谢分享,收藏了
6#
火龙果之 发表于 2025-3-24 14:09
感谢分享,收藏了
7#
magnate2008 发表于 2025-3-24 14:50

感谢分享,
8#
cai2532 发表于 2025-3-24 20:04
下载试用了,不知道效果如何。
9#
BBG77 发表于 2025-3-24 23:07
感谢大佬分享,收藏个
10#
cai2532 发表于 2025-3-28 08:57
用不了,报错。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-7 21:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表