我只想在 MBP 上使用notmuch来管理电子邮件,就像在 Mac Mini 上一样。我发现的唯一可行的解决方案是muchsync 。没有适用于它的 macOS 安装程序1 ,所以我想我应该自己编译它。
几年前,我向自己保证,如果需要./configure && make && make install
我会跳过它。嗯,我真的很想尝试一下,所以我就出发了。 make
命令立即失败,因为它找不到 notmuch.h。太好了,路径问题。在墙上扔东西一个小时后,添加一些环境变量起作用了:
export CPPFLAGS="-I/opt/homebrew/include" export LDFLAGS="-L/opt/homebrew/lib"
凉爽的。我在两台 Mac 上都构建了它。
muchsync 需要通过 SSH 访问“服务器”机器,即 Mini,所以我想我应该使用 Tailscale IP。没那么快。首先需要通过运行tailscale set --ssh
来启用 Tailscale SSH,所以我这样做了。除了返回这个:
“Tailscale SSH 服务器不能在沙盒 Tailscale GUI 版本中运行。”
废话。我从 App Store 安装了 Tailscale。我完全卸载了它(不容易),并安装了独立版本。我确认这是独立版本,但仍然出现沙箱错误。更糟糕的是,我在 Mini 上启用了“正常”SSH 访问,并且出于某种原因能够通过 Tailscale IP 通过 SSH 进行连接。我不知道为什么它会起作用,但在经历了一个小时的所有事情之后,我没有争论。
我阅读了 muchsync 文档,但仍然不太明白所有内容是如何组合在一起的,但说明说要做类似的事情,其中 SERVER 是我的 Mini 的 IP:
# First run muchsync --init ~/Mail SERVER # Subsequent runs muchsync SERVER
这花了一段时间,但似乎有效。我的 MBP 上的 ~/Mail 中有看起来像是所有邮件的副本和不多的数据库。
第二次运行muchsync SERVER
的时间比我预期的要长,因此我登录到 Fastmail 的 Web UI 并看到重复的电子邮件涌入。更糟糕的是,我帐户中的大多数电子邮件看起来都是同时到达的,9 :15 AM,即“现在”。
我显然做错了什么。我重新阅读了文档,但无法弄清楚为什么会发生这种情况。我更改了一两个设置并重新运行 muchsync 几次。我还在 Mini 上运行了通常的mbsync -a
。
毕竟,我最终得到了大部分邮件的四份副本,其中大部分都被标记为未读。我利用未读状态作为删除重复项的机会,因为这些是唯一未读的内容。
我不知道为什么会发生这种情况,也不知道如何解决它,但我把一天中的大部分时间都浪费在了与一封电子邮件失败的斗争上,这仅仅是因为我想以特定的方式在两个网站上阅读我的电子邮件机器。
这就是他们发明 IMAP 的原因。我也许应该使用它。
-
实际上有一个 MacPorts 端口,但我不希望它和 Homebrew 在同一个系统上。此外,有超过 200 个依赖项,所以没有。 ↩