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
>
>

Reply via email to