尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

imapsync:一条命令搬走 IMAP 邮箱,它还顺手搬了什么?

imapsync:一条命令搬走 IMAP 邮箱,它还顺手搬了什么? imapsync一条命令搬走 IMAP 邮箱它还顺手搬了什么【免费下载链接】imapsyncImapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is项目地址: https://gitcode.com/gh_mirrors/im/imapsync更换邮件服务商、公司旧邮件服务器要下线、或者单纯想把邮箱数据备份一份——这些场景本质上是同一件事把邮件从一台 IMAP 服务器挪到另一台。imapsync 就是干这件事的命令行工具一条命令把整个邮箱同步过去跑完还能再跑只搬新增和变化的部分。什么情况下你会需要搬邮箱先说个名词IMAP 是邮件存取的标准协议你邮箱里的文件夹、已读标记都存在服务器端手机和网页登录看到的其实是同一份数据。imapsync 走的就是 IMAP 通道所以只要两边邮箱都支持 IMAP基本都能搬。第一个典型场景是换服务商。公司从自建邮件系统迁到云邮箱或者个人从 Gmail 换到新服务几万封邮件不可能一封封转发需要工具批量搬运。第二个是服务器下线前的抢救。旧服务器合同到期、机房搬迁在它还活着的时候把数据整体拉走是成本最低的做法。第三个容易被忽略邮箱数据备份。把活跃邮箱同步到一个冷备账号或归档邮箱定期跑一次等于给邮件上了一份异地保险。imapsync 到底搬了哪些东西它搬的不只是邮件两个字具体清单如下迁移项说明邮件正文与附件完整搬包括 MIME 结构和多段附件文件夹结构源端的目录树在目标端原样重建已读状态搬过去之后还是已读不会被当成新邮件邮件标记加星、加旗等标记一起搬文件夹订阅你在源端订阅了哪些文件夹目标端保持一致原始发信时间时间等头部信息不做改写也就是说搬完之后目标邮箱看起来就像一直用下来的一样而不是一堆新邮件砸进收件箱。三行命令装好 imapsyncDebian / Ubuntu 系最省事直接用系统包sudo apt-get install imapsync其他系统含 macOS 和装了 WSL 的 Windows走源码它本身是 Perl 脚本克隆下来装一下就能用git clone https://gitcode.com/gh_mirrors/im/imapsync cd imapsync make install装完敲imapsync --version能看到版本号就是成功了。一条命令完成第一次邮箱迁移下面这条命令可以直接复制改四个账号信息就能跑imapsync \ --host1 imap.old.com --user1 meold.com --password1 old-pass \ --host2 imap.new.com --user2 menew.com --password2 new-pass \ --ssl1 --ssl2逐段拆开看--host1 / --user1 / --password1源端三件套从哪里搬。1 代表 source 一侧。--host2 / --user2 / --password2目标端三件套搬到哪里去。2 代表 destination 一侧。--ssl1 / --ssl2两边都走加密连接。IMAP 的加密端口一般是 993加上这俩参数最稳妥。命令行之外还有日志文件默认写在LOG_imapsync/目录里每个用户一个文件出问题先看它。大邮箱建议先加一个--dry参数跑一遍。这是空跑模式只做检查、打印将要做什么一封都不真搬。确认文件夹和数量符合预期后去掉--dry正式执行。按需调优5 个最常用的参数你的需求对应参数只搬指定文件夹--folder INBOX.Sent可重复使用带子文件夹时用--folderrec跳过不想要的文件夹--exclude Spam|Trash正则匹配竖线表示或限制网速、别打满带宽--maxbytespersecond 500000单位是字节/秒密码不想留在 shell 历史里改用--passfile1 文件/--passfile2 文件从文件读密码网络不稳定老超时--timeout1 300 --timeout2 300单位秒注意一个常见误区imapsync 对单个邮箱是串行迁移的没有并发数这类参数。想提速的正确姿势是下一节说的多实例并行。出问题了自查三条排查路线认证失败LOGIN 报错可能原因账号密码错开了两步验证但用了主密码而不是应用专用密码。处理先用别的邮件客户端验证同一套账密开了两步验证的服务去生成应用专用密码再填进去。更多情况见项目自带的认证失败 FAQ。同步慢可能原因邮箱大、消息多单实例逐个搬慢是正常的。处理先加--dry --justfolders看文件夹数量和体积做到心中有数多账号场景用并行脚本同时跑多个实例见下节。部分邮件没搬过去可能原因目标服务器有单封大小上限超大附件邮件被拒或消息被过滤规则跳过。处理翻日志里 skip 相关的行确认哪封被跳过、为什么个别大邮件可以先把附件拆小再同步。批量迁移几十个邮箱交给脚本账号多了别手敲命令项目里的examples/目录有现成模板sync_parallel_unix.sh 演示如何并行跑多个实例imapsync_example.sh 是基础版写法改成你自己的账号清单即可。先用一个小邮箱把--dry空跑和正式迁移完整走一遍再放大到全量。认证问题速查FAQ.Authentication_failure.txt并行迁移脚本examples/sync_parallel_unix.sh【免费下载链接】imapsyncImapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is项目地址: https://gitcode.com/gh_mirrors/im/imapsync创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表