Gaia/Email/Standards/PushNotifications
We want to get e-mail services to support WebAPI/SimplePush. It's a very simple API; we just need to get the e-mail server to hit a specified URL with a PUT and a small application/x-www-form-urlencoded payload.
IMAP
For IMAP servers, the potential ways to standardize are to introduce a new capability (ex: XPUSHHTTPURL or other made-up name), or extend the sieve's languages enotify spec to support a "http-put" (or other made-up name) to hit a URL.
It's probably best to consult with the IMAP server people first to see what they think would be the best way to address the problem.
Open Source Implementations
Popular options that are known to be under active development:
- Dovecot
- Info
- Sieve Plugin Info
- Mailing list info: http://www.dovecot.org/mailinglists.html
- Notable Adoption
- Standardization efforts:
- Mailing list: NOT contacted.
- Code: Nothing done (options are dovecot patch, dovecot plugin, pigeonhole sieve patch, pigeonhole sive plugin)
- Info
- Cyrus
- Info
- Sieve support is built in
- Not 100% clear if there is a plugin mechanism; believe not, could be wrong. Patches only if no plugins, obviously.
- Mailing list info: http://cyrusimap.org/mediawiki/index.php/Cyrus_Mailing_Lists where probably info-cyrus is the right list to mail, although cyrus-devel might not be entirely wrong
- Notable Adoption
- powers fastmail.fm (a popular webmail provider)
- Standardization efforts:
- Mailing list: NOT contacted
- Code: Nothing done (no X* capability, no sieve (e)notify additions)
- Info
- Zimbra
- Info
- Has commercial and open source offerings
- Supports sieve with management via at least SOAP API, see https://bugzilla.mozilla.org/show_bug.cgi?id=706589#c4
- Forums here: http://www.zimbra.com/forums/zimbra-collaboration-suite/
- Not immediately clear if there are mailing lists available too
- Standardization efforts:
- Mailing list/forums: NOT contacted
- Code: Nothing done
- Info
There are other servers out there too. http://en.wikipedia.org/wiki/Comparison_of_mail_servers is a nice table, but be aware that just because something is listed there doesn't mean it's being actively developed