#imap #m2dir

应用 m2sync

IMAP和本地m2dir同步工具

2个版本 (1个不稳定版本)

1.0.0-alpha.1 2024年8月22日
0.11.0 2024年5月15日

#90 in 电子邮件

GPL-3.0-or-later

100KB
2K SLoC

m2sync IMAP到m2dir同步

Crates.io builds.sr.ht status

m2sync是一个围绕vomit-m2sync的CLI包装器。它旨在提供vomit-m2sync提供的所有功能。目前支持双向同步本地m2dir和远程IMAP邮箱。m2sync需要定期运行以保持两者同步。

⚠️ 注意: ⚠️ 在m2sync达到1.0版本之前,它被认为是实验性的,并且它可能会 删除您的电子邮件

以下是一些避免这种情况的快速步骤

  • 目前,m2sync会拒绝删除整个邮箱(文件夹),除非使用--force选项
  • 单向和双向同步的代码路径被明确分开,所以如果您只想将远程状态同步到本地,运行m2sync --pull,它不会触及您的远程邮箱
  • 双向同步需要状态缓存才能正常工作,但缓存很复杂。一个值得关注的领域是可能未经验证的故障情况
    • 在任何硬中断同步后,运行m2sync --list并检查结果
    • 如果有疑问,运行一次m2sync --pull(可能会撤销一些本地更改)以恢复干净的状态

如果您有任何疑问,请联系邮件列表

有关更多信息,请参阅手册页

配置

m2sync使用vomit-config,这意味着默认配置文件位置为$XDG_CONFIG_DIR/vomit/config.toml(通常是~/.config/vomit/config.toml)。

示例配置文件

[myaccount]
local = "~/.mail"
remote = "imap.example.com:993"
user = "myusername"
pass-cmd = "pass show mail/myaccount"
# or use this:
#password = "s3cr34"

Vomit项目

Vomit-m2sync和m2sync都是Vomit项目的一部分。Vomit项目

贡献

请将补丁发送到vomit 邮件列表

反馈

邮件列表对所有类型的反馈、问题和讨论都是开放的。

依赖项

~33–45MB
~770K SLoC