126 Mail Cleanup

Polar Sponsor
爱发电 赞助
.NET 9.0

当用户想要清理、备份或优化其126.com(网易)邮箱时使用此技能。包括本地备份、批量删除垃圾邮件/订阅等。

126 Mail Cleanup. : 一个分步助手,负责通过 IMAP 来清理、备份和优化您的 NetEase 126.com 电子邮件账户

功能概述

126 Mail Cleanup. : 一个分步助手,负责通过 IMAP 来清理、备份和优化您的 NetEase 126.com 电子邮件账户是一项面向实际任务的技能,主要用于指定帮助恢复云存储、 减少杂乱 和 c。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

126 邮箱清理

一款通过 IMAP 清理、备份并优化您网易 126.com 邮箱账户的分步式助手。旨在帮助您回收云存储空间、减少邮箱杂乱,并构建可靠本地归档。

为何使用此技能

  • 本地备份:将全部邮件及附件下载至您的本地设备——数据归属您自己,而非云端服务商
  • 节省云存储空间:126 免费账户存储空间有限(通常为 3–5 GB);剥离大体积附件可释放数 GB 空间,避免为高级存储付费
  • 收件箱卫生管理:批量删除多年累积的广告、订阅邮件与平台通知,同时保留重要个人邮件
  • 安全优先:所有破坏性操作均包含预览、确认与备份步骤——未经您明确批准,不会永久删除任何内容

命令列表

命令 说明
/126mail setup 配置 IMAP 凭据并验证连接
/126mail backup 将邮件下载至本地存储(支持断点续传)
/126mail classify 扫描并按发件人域名对全部邮件进行分类
/126mail cleanup 交互式批量删除广告/订阅类邮件
/126mail strip 将大附件下载至本地,随后在服务器上以轻量级存根替代原始邮件
/126mail status 显示当前邮箱统计信息与清理进度

设置 — 分步指南

步骤 1:在 126.com 启用 IMAP 访问

  1. 在浏览器中登录 https://mail.126.com
  2. 进入 设置 (设置) > POP3/SMTP/IMAP
  3. 启用 IMAP/SMTP 服务
  4. 生成一个 授权码(授权码)——此非您的登录密码
  5. 妥善保存该授权码

步骤 2:配置该技能

按提示提供您的凭据:

MAIL126_ADDRESS=your_email@126.com
MAIL126_AUTH_CODE=your_authorization_code

步骤 3:验证连接

运行 /126mail setup 测试 IMAP 连接。该技能将执行以下操作:

  • 连接至 imap.126.com:993(SSL 加密)
  • 发送必需的 ID 命令(126 会拒绝未发送该命令的客户端)
  • 列出所有文件夹及其邮件数量与总大小

IMAP API 参考文档

126.com 的 IMAP 实现有若干特殊行为。本技能已自动处理这些细节,但为确保透明性,以下为技术参考:

连接要求

项目 值
服务器 imap.126.com
端口 993(SSL)
认证方式 使用授权码(非密码)进行 LOGIN 认证
ID 命令 必需 — 登录后必须发送 ID ("name" "IMAPClient" "version" "1.0.0" ...),否则服务器将拒绝后续操作

文件夹名称编码(Modified UTF-7)

中文文件夹名采用 Modified UTF-7 编码。常见映射如下:

显示名称 IMAP 名称
已发送 (Sent) &XfJT0ZAB-
草稿箱 (Drafts) &g0l6P3ux-
已删除 (Trash) &XfJSIJZk-
垃圾邮件 (Spam) &V4NXPpCuTvY-

速率限制

操作 限制
FETCH(下载) 单次会话约 4 GB 后触发限速
SEARCH、SIZE 查询 无限制
UID SEARCH ALL 约 3 秒
UID SEARCH FROM 每次查询约 35 秒
UID COPY 约 0.25 秒/封邮件,推荐批处理大小为 50

关键规则:始终使用 UID,切勿使用序号(Sequence Numbers)

这是最重要的一课。 IMAP 序号会在任意删除操作后发生偏移。例如,若您删除第 5 封邮件,则原第 6 封将变为第 5 封,原第 7 封变为第 6 封,依此类推。在删除后继续使用序号,将导致操作作用于错误的邮件。请务必始终使用 UID FETCH、UID STORE、UID COPY 和 UID SEARCH。

阶段 1:本地备份(/126mail backup)

功能说明

  • 从所有文件夹下载全部邮件(含附件)
  • 每封邮件保存为 message.eml,并附带一个 _meta.json 元数据文件
  • 目录结构为:backup_dir/folder_name/UID_subject/
  • 支持中断后恢复 — 进度记录于 _download_progress.json

批处理策略

  • 按每批500 封邮件或 4 GB(以先达到者为准)进行下载
  • 批次之间暂停,以避免触达 126 的速率限制
  • 每处理 20 封邮件即重新建立连接,防止超时
  • Socket 超时设为 300 秒,适配大附件传输

用户需做的关键决策

决策项 选项 建议
备份哪些文件夹 全部 / 仅 INBOX / 自定义 建议从 INBOX + 已发送 开始
是否包含附件 是 / 跳过大型附件 是(附件属于您的数据)
批处理大小 100–500 封邮件 500(最大限度利用限速前容量)

阶段 2:邮件分类(/126mail classify)

功能说明

  1. 通过 IMAP 获取全部邮件的元数据(主题、发件人、收件人、日期、大小)——无需下载正文内容
  2. 按发件人域名对邮件分组
  3. 分类为以下几类:
    • 平台/广告类:LinkedIn、Amazon、PayPal、京东(JD)、淘宝(Taobao)等
    • 金融通知类:银行、券商、支付服务
    • 服务类:云服务、SaaS、旅行预订
    • 个人类:个体发件人、已知联系人
  4. 输出 all_emails_meta.json(完整索引)与 email_classification.json

元数据优先策略

  • SEARCH 与 ENVELOPE 操作在 126 上不受速率限制
  • 可在数分钟内完成 40,000+ 封邮件的索引
  • 每条记录均标记 UID,便于后续操作

用户需做的关键决策

决策项 选项 建议
分类严格程度 激进 / 保守 保守 — 删除前务必人工复核
删除时间范围 全部历史 / 2025 年之前 / 自定义 当前年份之前(保留近期邮件)
域名白名单 自动识别 / 手动审核 始终手动审核 KEEP 列表

阶段 3:批量清理(/126mail cleanup)

功能说明

  1. 按类别展示已分类邮件的数量统计
  2. 用户审核并确认待删除域名列表(DELETE_DOMAINS)与保留域名列表(KEEP_DOMAINS)
  3. 安全防护机制:在从 INBOX 删除前,先将目标邮件复制至暂存文件夹(如“广告邮件”)
  4. 通过 UID STORE +FLAGS Deleted + EXPUNGE 从 INBOX 中删除
  5. 随机抽样验证(抽查 10 封邮件)

安全删除流程

INBOX 邮件  ──UID COPY──>  广告邮件夹(暂存副本)
     │
     └── UID STORE Deleted + EXPUNGE(从 INBOX 移除)

用户在网页客户端中确认...

广告邮件夹  ──永久删除──>  彻底清除(仅在用户确认后执行)

用户需做的关键决策

决策项 选项 建议
删除范围 按域名 / 按类别 / 按日期 按域名 — 最精准
暂存文件夹 新建 / 复用已有 新建“广告邮件”用于人工复核
暂存文件夹清空时机 立即 / 7 天后 / 手动 手动 — 先在网页客户端中检查确认
验证抽样数量 5 / 10 / 20 10 封随机邮件

常用 DELETE_DOMAINS 示例

linkedin.com, crunchbase.com, amazon.com, jd.com, 
service.taobao.com, airbnb.com, booking.com, uber.com,
ctrip.com, trip.com, godaddy.com, coursera.org,
service.netease.com, insideapple.apple.com,
accounts.google.com, intl.paypal.com, citibank.com,
mail.meituan.com, sf-express.com, ...

常用 KEEP_DOMAINS 示例

svb.com, gusto.com, berkeley.edu, alibaba-inc.com,
live.com, 139.com, pku.edu.cn, ...

请始终允许用户基于自身邮件历史审阅并自定义上述列表。

阶段 4:大附件剥离(/126mail strip)

功能说明(双阶段安全流程)

阶段 A — 仅下载(只读,不修改服务器)

  1. 在所有文件夹中搜索大于阈值(默认 50 MB)的邮件
  2. 将每封邮件的附件下载至本地备份目录
  3. 为每封邮件保存元数据(_meta.json)
  4. 进度记录于 _progress.json
  5. 每处理 5 封邮件即重新连接,防止超时

阶段 B — 剥离并替换(破坏性操作,需显式确认)

  1. 对每封已下载邮件:
    • 获取完整邮件内容(含 FLAGS 与 INTERNALDATE)
    • 从 MIME 结构中移除附件部分
    • 添加提示语:[附件已移除 - 已备份到本地],含文件列表与原始大小
    • 上传精简后的替代邮件(保留原始标志与时间戳)
    • 删除原始大体积邮件
  2. 全程跟踪进度 — 若中断可断点续传

存储空间节省示例

清理前 清理后 节省空间
70 封邮件 × 每封 50–200 MB 70 封邮件 × 每封 5–50 KB 约 3.4 GB

用户需做的关键决策

决策项 选项 建议
大小阈值 10 MB / 20 MB / 50 MB / 100 MB 50 MB(投入产出比最优)
处理哪些文件夹 全部 / 仅 INBOX 全部文件夹
剥离前是否验证下载完整性 是 / 跳过 始终选择“是” — 阶段 B 为破坏性操作

错误处理

错误 原因 解决方法
LOGIN failed 授权码错误或 IMAP 未启用 前往 126 设置页面重新生成授权码
ID command rejected 登录后未发送 ID 命令 本技能自动发送 ID 命令 — 若仍出现此错误,请提交反馈
FETCH timeout 已达速率限制(约 4 GB) 保存当前进度,等待 1–2 小时后重试
BAD command 文件夹名编码错误 本技能已自动使用正确的 Modified UTF-7 编码
序号不匹配 误用序号(Sequence Number)而非 UID 本技能始终使用 UID 操作

进度追踪

所有操作均将进度保存至 JSON 文件:

  • _download_progress.json — 完整备份进度
  • _progress.json — 大邮件剥离进度
  • cleanup_progress.md — 人类可读摘要

这意味着所有操作均支持断点续传。若网络中断、遭遇速率限制或您关闭了笔记本电脑——只需再次运行对应命令,即可从中断处继续执行。

推荐工作流

  1. /126mail setup — 建立连接并验证
  2. /126mail status — 查看当前邮箱状态
  3. /126mail backup — 执行完整本地备份(若受速率限制,可多次运行)
  4. /126mail classify — 索引并分类全部邮件
  5. /126mail cleanup — 审核并批量删除广告/订阅类邮件
  6. /126mail strip — 通过剥离大附件回收空间
  7. /126mail status — 验证最终结果

技术说明

  • 基于 Python 3.6+,仅依赖标准库 imaplib 与 email(无需 pip 安装额外依赖)
  • 所有 IMAP 操作均使用 SSL(端口 993)
  • 自动处理中文文件夹名的 Modified UTF-7 编码
  • 每次连接均发送 ID 命令,以满足 126 的强制要求
  • 所有文件名均已过滤非法字符
  • 重复附件文件名通过追加编号方式处理

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习