Essayer de limiter les dossiers / boîtes aux lettres IMAP que mon iPhone / iPad voit

(Remarque: j'utilise dovecot 1.0.10 sur Ubuntu 8.04.4 LTS . Oui, je sais que j'ai besoin de mettre à niveau avant l'année prochaine 🙂

(Note: Le server SMTP / IMAP en question ne serve que quelques users. Certainement ce que je propose ci-dessous, même s'il fonctionne, serait un cauchemar logistique avec un nombre significatif d'users).

J'ai remarqué (et j'ai confirmé via google) que l'application de messagerie iOS est terrible dans la gestion des abonnements IMAP, des namespaces, etc. Par exemple, mon iPhone et iPad verront TOUT (toutes les boîtes aux lettres, dossiers, etc.) alors que les clients comme Thunderbird, alpin, etc., voient seulement ce que je leur dis à voir. Cela rend une douleur incroyable pour déplacer le courrier entre les boîtes aux lettres parce que je dois me défiler dans un gazillion. La mail_location du dovecot.conf dans dovecot.conf est:

 mail_location = mbox:%h/Mail/:INBOX=/var/mail/%u 

Pour contourner cela, j'ai envisagé de faire ce qui suit pour l'user foo :

  • Créez un user user dovecot avec un user virtuel foo-ios , dont l'UID est identique à celui de l'user foo réel (in /etc/passwd ) et avec un homedir de /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
  • Créez des liens symboliques pour le rest de l'set limité de boîtes aux lettres / dossiers que je souhaite visibles pour l'application de messagerie iOS.
  • chown -R foo:foo /home/foo-ios
  • Modifiez les parameters de l'application de messagerie iOS pour vous connecter en tant qu'user foo-ios au lieu de user foo .

Est-ce que cela fonctionnera ou y aura-t-il de l'infarctus de l'index / du file parce qu'il y aura deux sets d'index (un set vivant dans /home/foo/Mail/.imap et un autre set de vie dans /home/foo-ios/Mail/.imap ) indexant les mêmes files mbox sous-jacents?

Et je serais plus qu'heureux d'entendre parler d'une meilleure façon de le faire avec dovecot! (Ou pour entendre que dovecot 2.x fonctionne mieux avec les périphériques iOS).