Попытка ограничить 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).

0 ответов

Другие вопросы по тегам