“For each virtual directory you need to create a dovecot-virtual file. Its syntax is like:”
OK, where does this file get created?
Say I want the users to have a virtual mailbox that is messages received in the last month, does that file go into each user' s Maildir path?
It sounds like I have to create a virtual folder for each user, then any folders inside that folders, and then the config files in each of the sub folders.
user1/Maildir/virtual/month/dovecot-virtual user1/Maildir/virtual/week/dovecot-virtual user1/Maildir/virtual/flagged/dovecot-virtual user1/Maildir/virtual/Amazon/dovecot-virtual user2/Maildir/virtual/month/dovecot-virtual user2/Maildir/virtual/week/dovecot-virtual user2/Maildir/virtual/flagged/dovecot-virtual user2/Maildir/virtual/Amazon/dovecot-virtual
Yes?
If so, is there anyway to have a "global”virtual that applies to all users (but not that unifies the mail between users or anything like that).
Also, will virtual mailboxes show up automatically for the user in the folder list or will they have to specifically subscribe to them? (Assuming they use a client that allows subscribing instead of auto showing all mailboxes like iOS).
˜kremels/ $ cat Maildir/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtual INBOX work/* all younger 2678400
That should create a mailbox "month” in a folder named "virtual” that shows all the messages from the last 31d, yes? And I should be able to access that mailbox in a MUA like Roundcube or <spit>Thunderbird?
-- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
You can also use namespace virtual { location=virtual:/etc/dovecot/virtual:INDEX=~/virtual/:CONTROL=~/virtual/....} so you put the folder definitions under /etc and per-user indexes end up under user home. ---Aki TuomiDovecot oy -------- Original message --------From: LuKreme kremels@kreme.com Date: 01/03/2018 20:40 (GMT+02:00) To: dovecot@dovecot.org Subject: Virtual question “For each virtual directory you need to create a dovecot-virtual file. Its syntax is like:” OK, where does this file get created? Say I want the users to have a virtual mailbox that is messages received in the last month, does that file go into each user' s Maildir path? It sounds like I have to create a virtual folder for each user, then any folders inside that folders, and then the config files in each of the sub folders. user1/Maildir/virtual/month/dovecot-virtualuser1/Maildir/virtual/week/dovecot-virtualuser1/Maildir/virtual/flagged/dovecot-virtualuser1/Maildir/virtual/Amazon/dovecot-virtualuser2/Maildir/virtual/month/dovecot-virtualuser2/Maildir/virtual/week/dovecot-virtualuser2/Maildir/virtual/flagged/dovecot-virtualuser2/Maildir/virtual/Amazon/dovecot-virtual Yes? If so, is there anyway to have a "global”virtual that applies to all users (but not that unifies the mail between users or anything like that). Also, will virtual mailboxes show up automatically for the user in the folder list or will they have to specifically subscribe to them? (Assuming they use a client that allows subscribing instead of auto showing all mailboxes like iOS). ˜kremels/ $ cat Maildir/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtualINBOXwork/* all younger 2678400 That should create a mailbox "month” in a folder named "virtual” that shows all the messages from the last 31d, yes? And I should be able to access that mailbox in a MUA like Roundcube or <spit>Thunderbird? -- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
Hello,
Can you elaborate?
Thanks. Dave.
On 3/1/18, Aki Tuomi aki.tuomi@dovecot.fi wrote:
You can also use namespace virtual { location=virtual:/etc/dovecot/virtual:INDEX=~/virtual/:CONTROL=~/virtual/....} so you put the folder definitions under /etc and per-user indexes end up under user home. ---Aki TuomiDovecot oy -------- Original message --------From: LuKreme kremels@kreme.com Date: 01/03/2018 20:40 (GMT+02:00) To: dovecot@dovecot.org Subject: Virtual question “For each virtual directory you need to create a dovecot-virtual file. Its syntax is like:” OK, where does this file get created? Say I want the users to have a virtual mailbox that is messages received in the last month, does that file go into each user' s Maildir path? It sounds like I have to create a virtual folder for each user, then any folders inside that folders, and then the config files in each of the sub folders. user1/Maildir/virtual/month/dovecot-virtualuser1/Maildir/virtual/week/dovecot-virtualuser1/Maildir/virtual/flagged/dovecot-virtualuser1/Maildir/virtual/Amazon/dovecot-virtualuser2/Maildir/virtual/month/dovecot-virtualuser2/Maildir/virtual/week/dovecot-virtualuser2/Maildir/virtual/flagged/dovecot-virtualuser2/Maildir/virtual/Amazon/dovecot-virtual Yes? If so, is there anyway to have a "global”virtual that applies to all users (but not that unifies the mail between users or anything like that). Also, will virtual mailboxes show up automatically for the user in the folder list or will they have to specifically subscribe to them? (Assuming they use a client that allows subscribing instead of auto showing all mailboxes like iOS). ˜kremels/ $ cat Maildir/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtualINBOXwork/* all younger 2678400 That should create a mailbox "month” in a folder named "virtual” that shows all the messages from the last 31d, yes? And I should be able to access that mailbox in a MUA like Roundcube or <spit>Thunderbird? -- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
So.
Under /etc/dovecot/virtual
you create the virtual folder structure you want, and put the dovecot-virtual files under those folders.
such as
/etc/dovecot/virtual/month/dovecot-virtual
Then in dovecot.conf you put
namespace virtual { location = virtual:/etc/dovecot/virtual:INDEX=~/virtual:CONTROL=~/virtual
# change these to match your setup prefix=virtual/ separator=/ }
and then all your users will have the same virtual folder structure.
Aki
On 02 March 2018 at 04:10 David Mehler dave.mehler@gmail.com wrote:
Hello,
Can you elaborate?
Thanks. Dave.
On 3/1/18, Aki Tuomi aki.tuomi@dovecot.fi wrote:
You can also use namespace virtual { location=virtual:/etc/dovecot/virtual:INDEX=~/virtual/:CONTROL=~/virtual/....} so you put the folder definitions under /etc and per-user indexes end up under user home. ---Aki TuomiDovecot oy -------- Original message --------From: LuKreme kremels@kreme.com Date: 01/03/2018 20:40 (GMT+02:00) To: dovecot@dovecot.org Subject: Virtual question “For each virtual directory you need to create a dovecot-virtual file. Its syntax is like:” OK, where does this file get created? Say I want the users to have a virtual mailbox that is messages received in the last month, does that file go into each user' s Maildir path? It sounds like I have to create a virtual folder for each user, then any folders inside that folders, and then the config files in each of the sub folders. user1/Maildir/virtual/month/dovecot-virtualuser1/Maildir/virtual/week/dovecot-virtualuser1/Maildir/virtual/flagged/dovecot-virtualuser1/Maildir/virtual/Amazon/dovecot-virtualuser2/Maildir/virtual/month/dovecot-virtualuser2/Maildir/virtual/week/dovecot-virtualuser2/Maildir/virtual/flagged/dovecot-virtualuser2/Maildir/virtual/Amazon/dovecot-virtual Yes? If so, is there anyway to have a "global”virtual that applies to all users (but not that unifies the mail between users or anything like that). Also, will virtual mailboxes show up automatically for the user in the folder list or will they have to specifically subscribe to them? (Assuming they use a client that allows subscribing instead of auto showing all mailboxes like iOS). ˜kremels/ $ cat Maildir/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtualINBOXwork/* all younger 2678400 That should create a mailbox "month” in a folder named "virtual” that shows all the messages from the last 31d, yes? And I should be able to access that mailbox in a MUA like Roundcube or <spit>Thunderbird? -- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
On Mar 1, 2018, at 22:35, Aki Tuomi aki.tuomi@dovecot.fi wrote:
Under /etc/dovecot/virtual
you create the virtual folder structure you want, and put the dovecot-virtual files under those folders.
such as
/etc/dovecot/virtual/month/dovecot-virtual
Then in dovecot.conf you put
namespace virtual { location = virtual:/etc/dovecot/virtual:INDEX=~/virtual:CONTROL=~/virtual
Ah, that is nifty. I did try setting up a sample monthly box under my list accounts, but when I loaded up my mail client (I tried three) it only showed "virtual”and "month”as empty mailboxes (Mail.app in iOS/macOS, Thunderbird, Roundcube webmail).
However, this is more in line with what I would like to create, a single configuration for ALL users, so I will give that a shot before I start trouble-shooting.
One quick note, ISBN;'t the default separator for Maildir '.’ and not '/'? I'd guess most everyone will need to specify
prefix=virtual. separator=.
Yes? (At least when I tried '/‘as the separator dovecot complained)
-- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
Sorry, different email client on the road. I created the folders under my dovecot install /usr/local/etc/dovecot/virtual/ and then created month and day folders with dovecot-virtaul files in each folder. The folders how up on the mail clients, but either are inaccessible, or empty. namespace { prefix = @virtual. separator = . location = virtual:/usr/local/etc/dovecot/virtual:INDEX=˜/Maildir/virtual:CONTROL:˜/Maildir/virtual} On Mar 1, 2018, at 22:35, Aki Tuomi aki.tuomi@dovecot.fi wrote:/etc/dovecot/virtual/month/dovecot-virtual
Then in dovecot.conf you put
namespace virtual { location = virtual:/etc/dovecot/virtual:INDEX=~/virtual:CONTROL=~/virtual
On Mar 2, 2018, at 14:56, List kremels@kreme.com wrote:
namespace { prefix = @virtual. separator = . location = virtual:/usr/local/etc/dovecot/virtual:INDEX=˜/Maildir/virtual:CONTROL:˜/Maildir/virtual }
# cat /usr/local/etc/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtual * all younger 2678400
-- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
Sorry, the correct path is:
# cat /usr/local/etc/dovecot/virtual/month/dovecot-vitual # ~/Maildir/virtual/month/dovecot-virtual * all younger 2678400
# cat /usr/local/etc/virtual/month/dovecot-vitual
-- My main job is trying to come up with new and innovative and effective ways to reject even more mail. I'm up to about 97% now.
participants (4)
-
Aki Tuomi
-
David Mehler
-
List
-
LuKreme