这是一个用于自动清理邮箱中指定发送人邮件和已读且不带附件邮件的Python脚本,支持多种邮箱类型。
- 🔍 自动搜索指定发送人的邮件
- 📖 清理已读且不带附件的邮件
- 🗑️ 支持批量删除邮件
- 📝 详细的日志记录
- 🛡️ 模拟运行模式,安全预览删除操作
- ⚙️ 配置文件管理,方便设置
- 📊 查看邮箱文件夹和邮件数量
- 📧 清理完成后发送通知邮件
- 🌐 支持多种邮箱类型(QQ、163、126、新浪、Gmail、Outlook、Yahoo等)
- Python 3.6+
- 标准库模块(无需额外安装包)
- 登录您的QQ邮箱
- 进入 设置 → 账户
- 找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
- 开启 IMAP/SMTP服务
- 按照提示获取授权码(不是登录密码)
- 登录您的163邮箱
- 进入 设置 → POP3/SMTP/IMAP
- 开启 IMAP/SMTP服务
- 按照提示获取授权码
请参考各邮箱服务商的官方文档获取IMAP授权码
-
编辑
email_config.ini
文件:[EMAIL] email = [email protected] password = your_app_password email_type = qq target_senders = [email protected],[email protected] delete_permanently = False dry_run = True days_before_delete = 3 clean_read_no_attachment = False send_notification = True notification_email = [email protected]
-
配置说明:
email
: 您的邮箱地址password
: 邮箱授权码email_type
: 邮箱类型(qq, 163, 126, sina, gmail, outlook, yahoo)target_senders
: 要删除邮件的发送人,多个用逗号分隔delete_permanently
: 是否永久删除(False=移动到垃圾箱)dry_run
: 是否模拟运行(True=预览,False=实际删除)days_before_delete
: 只删除几天前的邮件(默认3,3表示只删除3天前及更早的邮件,3天内新邮件不会被删除)clean_read_no_attachment
: 是否清理已读且不带附件的邮件send_notification
: 是否发送清理完成通知邮件notification_email
: 通知邮件接收地址