Robert Schetterer schrieb: > Hi Timo > > Timo Sirainen schrieb: >> On Jan 26, 2009, at 7:45 PM, Robert Schetterer wrote: >> >>> is this possible a possible setup ? >>> for downloading imap folders ( including inbox ) >>> with pop3 controlled by a a dovecot-virtual file >>> in usr/local/virtual/%d/%u/ >> Place that in to e.g.: /etc/dovecot/virtual/INBOX > > Ahhh understand, done *g >>> namespace private { >>> prefix = virtual/ >>> separator = / >>> location = virtual:/usr/local/virtual/%d/%u:LAYOUT=maildir++ >>> inbox = no >>> } >> For pop3 to use virtual mailbox you must use something like: >> >> namespace private { >> prefix = virtual/ >> separator = / >> location = virtual:/etc/dovecot/virtual:INDEX=~/virtual >> subscriptions = no >> } > > Ok done understand >>> namespace private { >>> separator = / >>> prefix = "" >>> location=maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/ >>> >>> inbox = yes >>> subscriptions = yes >>> list = yes >> list = no here. > > done > >>> } >> >> Then depending on if user is logging in with imap or pop3, set inbox=yes >> to one of those namespaces. What userdb are you using? You'll anyway > >> need to return something like namespace_0_inbox=yes or ..1.._inbox=yes > > i am not clear here, you mean i have to change inbox=yes > in namespace depend on pop3 or imap login? > so this means some split at login process by script etc? > like i.e. > http://wiki.dovecot.org/PostLoginScripting?highlight=(login) > > i use sql backend, and have no fields relate to imap or > pop3 > > like this > > driver = mysql > connect = host=localhost dbname=... user=... password=... > default_pass_scheme = PLAIN > > password_query = \ > SELECT password \ > FROM mailbox WHERE username = '%u' AND active = '1' > > user_query = SELECT concat('/usr/local/virtual/', maildir) AS home, \ > concat('*:bytes=', mailbox.quota) AS quota_rule, \ > #when saving to Trash mailbox the user gets additional 50MB > "Trash:storage=50240" AS quota_rule2, \ > #when saving to Sent mailbox the user gets additional 50MB > "Sent:storage=50240" AS quota_rule3, \ > #when saving to Drafts mailbox the user gets additional 50MB > "Drafts:storage=50240" AS quota_rule4, \ > #when saving to Templates mailbox the user gets additional 50MB > "Templates:storage=50240" AS quota_rule5, \ > #when saving to Junk mailbox the user gets additional 50MB > "Junk:storage=50240" AS quota_rule6, \ > #ignore quota on shared > #"shared:ignore" AS quota_rule7, \ > concat('maildir:/usr/local/virtual/', maildir) AS mail, \ > 1001 AS uid, 1001 AS gid FROM mailbox WHERE username = '%u' AND active > = '1' > >
Hi Timo, after study http://wiki.dovecot.org/Authentication/RestrictAccess it should be possible to include namespace_0_inbox=yes or ..1.._inbox=yes to a sql query i.e ( sorry i am not good in sql so this is just a stupid non working example to show what i mean ) password_query = \ SELECT password \ FROM mailbox WHERE username = '%u' AND active = '1' \ CASE '%Ls' = 'pop3' THEN namespace_1_inbox=yes whats your meaning with this, would dovecot understand changing inbox=yes depend by login type ( pop3/imap ) this way? -- Best Regards MfG Robert Schetterer Germany/Munich/Bavaria