Попытка ограничить IMAP папки / почтовые ящики, которые видит мой iPhone/iPad
(Примечание: я использую 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-iosmkdir -p /home/foo-ios/Mailcd /home/foo-ios/Mailln -s /home/foo/Mail/mailbox-i-want-visible mailbox-i-want-visible- Создайте символические ссылки для остального ограниченного набора почтовых ящиков / папок, которые я хочу видеть в почтовом приложении iOS.
chown -R foo:foo /home/foo-ios- Измените настройки почтового приложения iOS, чтобы войти как пользователь
foo-iosвместо пользователяfoo,
Будет ли это работать или будет какой-то ад / повреждение файла, потому что будет два набора индексов (один набор, живущий в /home/foo/Mail/.imap и другие живущие в /home/foo-ios/Mail/.imap) индексировать те же файлы mbox?
И я был бы очень рад услышать о лучшем способе сделать это с голубятней! (Или услышать, что dovecot 2.x лучше работает с устройствами iOS).