A Javascript IMAP Email client for browsers (Chrome only, for now).
At the moment this is just a proof-of-concept project to show that an IMAP email client is possible within the browser, in pure JS.
This only fetches the latest messages for your inbox and shows them. Email body text is not yet parsed. Another limitation is that only SSL/TLS connections are supported.
This was built and tested successfully with Chromium 29 against a gmail.com account
It uses Compass and Foundation for the styling so you'll need Ruby installed.
$ bundle install
$ npm install
$ bower install
Load the build
folder into Chrome as an unpackaged extension. Notice that JS minification is turned off in weber.json
as otherwise the Chrome developer tools console seems to crash.
This is only possible in browsers which allow raw TCP socket access. For Chrome this means creating a packaged app with the socket permissions.
I grabbed an existing IMAP client (see below) for node and simulated Node's Socket
, TLS
and Buffer
classes.
The following projects are used to make this possible:
Technically speaking the following should all be possible:
localStorage
, etc.)Possible codebase improvements:
.once()
Licensed under AGPL, see LICENSE.md
.