Don't see reason to 'log all exceptions': they all go to the `MessagePublishingErrorHandler`.
Events - good idea. Anyway `ImapIdleChannelAdapter` publishes all exception.
As well as it delays for all exception too.

Let me know regarding 'logs' concern and I go ahead with events