Hello Norman, Thanks, yes I found some references to this MailboxListener class, but I could not find where to register the event listener. Can I do this from within a mailet? Or what would be the best way to do this? I wasn't planning to modify the entire JAMES code, but would rather like to create a plugin and register it somewhere.
I need to be able to receive these events for all connected IMAP sessions, but as far as I can see there is no possibility to do this from within a mailet / matcher and there is no other way (other than actually modifying the JAMES code) to register any event listeners. I'd like to create a custom plugin and just register it somewhere, so then all notifications come to my plugin. Where and how can I register it though? Thanks again! On Thu, Jan 26, 2012 at 4:56 PM, Norman Maurer <norman.mau...@googlemail.com> wrote: > > Hi there, > > you can register a MailboxListener in the MailboxManager instance and > so get notifications about mailbox events. This should do the job. > > Have a look here: > > http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxManager.java?view=markup > http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxListenerSupport.java?view=markup > http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxListener.java?view=markup > > Let me know if you need more info.. > > Bye, > Norman > > > 2012/1/26 l0c4l h0st <l0c4lh0st.d...@gmail.com>: > > Hello, > > > > What I'm trying to do is capture events that the IMAP-server should > > (or is supposed to) raise. > > > > Whenever a message gets marked as read, I want to get a notification > > of this event. > > Whenever a message gets marked as unread, I want to get a notification > > of this event. > > Whenever a message gets flagged, I want to get a notification of this event. > > Etc. etc. > > > > Whenever a user moves a message to a different IMAP folder, I want to > > get a notification of this event. > > Whenever a user deletes a message to a different IMAP folder, I want > > to get a notification of this event. > > Whenever a user copies a message to a different IMAP folder, I want to > > get a notification of this event. > > > > Right now, I don't see any way of doing this. I thought this would be > > possible with the Matchers and Mailets, but I don't see how this would > > be possible. > > > > I can define a custom mailet, that matches on ALL, when I add this > > mailet in the root- and transport-processors, I get notifications only > > of mail that arrives through SMTP and mail that is sent through SMTP. > > > > Am I missing the IMAP way of doing this? Or is there currently no way > > of doing this with IMAP? > > > > I've tried searching through the code, but I don't see any event > > listeners or anything that would be triggered. I did find > > ImapStateAwareMailboxListener, but I cannot find how to subscribe to > > this event or anything. > > > > Also, I found the UpdatedFlags class, but there is no notification > > sent anywhere. > > > > SO: > > How can I get a notification of every single change that is made to a > > message in IMAP? IMAP is currently most important for us. > > > > The reason I want to do this is we have a custom CRM tool that has a > > custom mail database and we want to slowly migrate to a real > > mailserver, we thought of using Apache JAMES to do synchronisation, > > because at this time we cannot yet realize a full migration. We want > > to do this in steps. > > > > My ultimate goal, regarding synchronisation, is to receive all events > > that are occurring in the IMAP part of JAMES, so we can update the > > status of the messages in our CRM-tool. My goal is also to synchronize > > changes in the CRM-tool back to IMAP-JAMES. But this can easily be > > done through an IMAP-session. That shouldn't be a problem. > > > > I hope anyone can help me out on this, because I find a lack of > > documentation regarding this subject. > > > > Right now, the only way of doing this seems to me creating database > > triggers (we're using this with PostgreSQL). > > > > Thank you in advance. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org > > For additional commands, e-mail: server-dev-h...@james.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org > For additional commands, e-mail: server-dev-h...@james.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org