(Примечание: я использую dovecot 1.0.10
на Ubuntu 8.04.4 LTS
. Да, я знаю, что мне нужно обновить до следующего года :)
(Примечание: рассматриваемый SMTP / IMAP-сервер обслуживает только нескольких пользователей. Конечно, то, что я предлагаю ниже, даже если оно работает, было бы логистическим кошмаром для любого значительного числа пользователей).
Я заметил (и подтвердил через Google), что почтовое приложение iOS ужасно плохо обрабатывает подписки IMAP, пространства имен и т. Д. Например, мой iPhone и iPad будут видеть ВСЕ (все почтовые ящики, папки и т. Д.), Тогда как клиенты такие как Thunderbird, alpine и т. д. видят только то, что я им говорю. Из-за этого перемещать почту между почтовыми ящиками становится невероятно болезненно, потому что мне приходится пролистывать миллионы вещей. В mail_location
в dovecot.conf
является:
mail_location = mbox:%h/Mail/:INBOX=/var/mail/%u
Чтобы обойти это, я подумал о том, чтобы сделать следующее для пользователя foo
:
userdb
с 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
chown -R foo:foo /home/foo-ios
foo-ios
вместо пользователя foo
.Будет ли это работать, или будет ад, связанный с повреждением индексов / файлов, потому что будет два набора индексов (один набор живет в /home/foo/Mail/.imap
и другие проживающие в /home/foo-ios/Mail/.imap
) индексирование тех же основных файлов mbox?
И я был бы более чем счастлив услышать о лучшем способе сделать это с помощью dovecot! (Или услышать, что dovecot 2.x лучше работает с устройствами iOS).