Попытка ограничить 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-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
- Измените настройки почтового приложения iOS, чтобы войти как пользователь
foo-ios
вместо пользователяfoo
,
Будет ли это работать или будет какой-то ад / повреждение файла, потому что будет два набора индексов (один набор, живущий в /home/foo/Mail/.imap
и другие живущие в /home/foo-ios/Mail/.imap
) индексировать те же файлы mbox?
И я был бы очень рад услышать о лучшем способе сделать это с голубятней! (Или услышать, что dovecot 2.x лучше работает с устройствами iOS).