最终一致性存储的后缀

Postfix on eventual consistency storage

提问人:Unai 提问时间:11/14/2023 更新时间:11/14/2023 访问量:36

问:

我正在尝试设置一个基于 Postfix 的邮件系统,并在 s3fs 挂载上设置邮箱。每次我收到电子邮件时,Postfix 似乎在将文件添加到 maildir 时出现问题,并显示如下错误:

Nov 13 21:02:25 clay postfix/virtual[19844]: 281181FF05E: to=<[email protected]>, relay=virtual, delay=1.8, delays=0/0.02/0/1.7, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file ///data/mailboxes/example.com/unai/new/1699909344.V21I68M190240.clay: Operation not supported)

我通过在 /etc/courier/imapd 上设置 IMAP_USELOCKS=0 解决了在此服务器上运行的 Courier 的类似问题

我通过将不同的值设置为 deliver_lock_delay 和 virtual_mailbox_lock 在 Postfix 上尝试了类似的事情,但它仍然抛出相同的“不支持操作”错误。

我一直在查看 Postfix 源代码,我不确定问题是由于 s3mount 不支持的一些特殊文件属性造成的,还是仅仅因为它太慢并且无法通过某种测试。

同一台服务器可以在本地磁盘(而不是 s3fs 挂载)上接收带有邮箱的电子邮件。

我尝试了带和不带本地缓存文件夹的 s3fs 挂载——我得到了相同的结果。

有什么想法吗?谢谢

后缀-MTA S3FS

评论

0赞 Andrew Gaul 11/14/2023
我不确定这是否与最终的一致性有关 - 相反,似乎不支持某些锁定。您可以通过查找失败的系统调用来验证这一点。postfix 可以禁用这些锁吗?strace

答: 暂无答案