(注:我正在使用dovecot 1.0.10
。Ubuntu 8.04.4 LTS
是的,我知道我需要在明年之前升级:)
(注意:有问题的 SMTP/IMAP 服务器仅为少数用户提供服务。当然,我下面提出的建议,即使它有效,对于大量用户来说也会是一场后勤噩梦)。
我注意到(并通过谷歌确认)iOS 邮件应用程序在处理 IMAP 订阅、命名空间等方面表现糟糕。例如,我的 iPhone 和 iPad 可以看到所有内容(所有邮箱、文件夹等),而 Thunderbird、Alpine 等客户端只能看到我告诉它们查看的内容。这使得在邮箱之间移动邮件变得异常痛苦,因为我必须滚动浏览无数的东西。具体mail_location
如下dovecot.conf
:
mail_location = mbox:%h/Mail/:INBOX=/var/mail/%u
为了解决这个问题,我一直在考虑为用户做以下事情foo
:
- 创建一个 dovecot ,其中
userdb
有一个虚拟用户,其 UID 与真实(在 中)用户foo-ios
的 UID 相同,主目录为。/etc/passwd
foo
/home/foo-ios
ln -s /var/mail/foo /var/mail/foo-ios
mkdir -p /home/foo-ios/Mail
cd /home/foo-ios/Mail
ln -s /home/foo/Mail/mailbox-i-want-visible mailbox-i-want-visible
- 为我希望 iOS 邮件应用程序可见的其余有限的邮箱/文件夹创建符号链接。
chown -R foo:foo /home/foo-ios
foo-ios
将 iOS 邮件应用程序设置更改为以用户身份登录,而不是以用户身份登录foo
。
这会起作用吗?或者会不会出现一些索引/文件损坏问题,因为会有两组索引(一组位于/home/foo/Mail/.imap
,另一组位于/home/foo-ios/Mail/.imap
)索引相同的底层 mbox 文件?
我很高兴听到有更好的方法使用 dovecot 来实现这一点!(或者听说 dovecot 2.x 在 iOS 设备上运行得更好)。