我想为邮件设置自定义 uid - 可以吗?
背景:我想从内部邮件服务器 ( Mailcow) to an external one (
IONOS) 备份邮件。我正在使用 pythonimaplib
包并使用 \SEEN` 将邮件添加到外部服务器append function which can also set flags like
。(有关具体实现的问题可能最好发布在 stackoverflow 上)。这可行,但至少有两个主要缺点:
- 需要跟踪列表/数据库:我需要跟踪已复制的邮件列表,以便在目标上删除已在源上删除的邮件并避免双重复制。
- 速度:特别是同步标志需要很长时间(也许使用编译语言的库(例如 POCO 或 karastojko/mailio)会更快)
此外,邮件目录名称和本地化中的空格会造成很多麻烦(目录名称翻译、转换为 UTF7、放置“”)。
如果可以在目标服务器上为每个目录设置与源服务器上相同的 UID,我至少不需要列表跟踪。因为我知道只有 UID 是唯一的(每个目录)——消息 ID 不是。
不幸的是 A) Mailcow 只能同步来自另一台服务器的邮件,而不能同步到另一台服务器。B)imapsync/imapsync
接缝不再更新,到目前为止我还没有设法运行它(Can't locate IO/Tee.pm in @INC
在安装了大量缺失的 perl 包后失败了)。