Open Bug 479133 Opened 15 years ago Updated 6 months ago

Add support for IMAP NOTIFY extension rfc rfc5465

Categories

(MailNews Core :: Networking: IMAP, enhancement)

enhancement

Tracking

(Not tracked)

People

(Reporter: jcranmer, Unassigned)

References

(Blocks 1 open bug, )

Details

(Keywords: perf)

RFC 5465 adds IMAP NOTIFY, which is a particularly worthy IMAP extension to support, I think, because it allows clients to selectively choose which events they want to listen for. One of the stated use cases is to be able to listen for new messages on multiple mailboxes at once.

I do not know the status of server implementations.
Summary: Add support for IMAP NOTIFY extension → Add support for IMAP NOTIFY extension rfc rfc5465
It doesn't look like any servers support this yet, but I would definitely be interested in adding this to Thunderbird if there was a server to test against.
Archiveopteryx lists NOTIFY in its capabilities:
http://www.archiveopteryx.org/source/capability
The Dovecot IMAP server has just gotten an initial implementation of IMAP NOTIFY.
The feature will probably be included in the 2.2 release, but it is already available through Mercurial, see http://dovecot.org/list/dovecot/2012-February/064031.html for details.
Dovecot 2.2.0 with IMAP NOTIFY support was finally released yesterday.
I would also like to see this feature implemented, it would dramatically reduce the amount of IMAP connections on the server. Just having 1 connection instead of 20 is a big improvement, in terms of CPU, memory and amount of processes on the server.

Please implement it as soon as possible and be one of the first big mailclients that supports it!
What is the status of this?
Nobody is currently working on it. Maybe you want to give it a shot?
Magnus Melin, too bad I don't know C++.

I am checking the sourcecode (this part is written in C++, could be written in javascript, no performance critical :-( ) and looks like the following would be really easy to implement:

1. If the server capability includes "NOTIFY", activate that extension.

2. In that case, DO NOT DO "STATUS" checks in TB. This is actually done when you manually mark folders as "check new email here too".

3. If you receive an unsolicited "STATUS" response from the server notifying of a mailbox change, ignore its data and just do a "STATUS" check ONLY for that mailbox. That is, schedule a "STATUS" check for that mailbox ASAP.

Sourcechange for this should be quite trivial for anybody familiar with this sourcecode. For me, trying to decipher C++ is hard enough, not feeling like trying to change it.

IMAP mailbox = thunderbird folder.
Blocks: 701325
Just in case you are interested:

IMAP4 NOTIFY addon for Thunderbird!
http://blog.jcea.es/posts/20141011-thunderbird_notify.html

Dovecot supports this for about 10 years now and I am quite surprised it hasn't been implemented since.
IMAP NOTIFY would actually make it possible to support push for unlimited folders with no overhead.

Severity: normal → S3
Keywords: perf
You need to log in before you can comment on or make changes to this bug.