Hi,
Ben Schumacher wrote:
Could you maybe explain how the configuration works in a little more detail? For some reason I'm having a bit of trouble wrapping my head around how this works:
What is the part you don't understand?
namespace private { separator = . location = maildir:/var/mail/%u inbox = yes hidden = no }
namespace public { separator = . prefix = learn. location = maildir:/var/learn/%u inbox = no hidden = no }
This is a simple namespace definition, nothing specific to my plugin. The learn.* part of the namespace is declared public and stored an a specific location. I did this to avoid counting the learnt messages to the quota.
plugin { (...) pipe = /var/learn/%u/.spam:spamc -d some.host -L spam pipe2 = /var/learn/%u/.ham:spamc -d some.host -L ham (...)
And here I define that any message stored to /var/learn/%u/.spam where %u is the username (that is learn.spam in the user's IMAP namespace) has to be piped to the "spamc -d some.host -L spam" command. And the same for ham.
Hope this helps,
Nicolas