Cozy Emails lets you read and write your emails from your Cozy. The project is about to start, here are the main features we want to have:
We assume here that the Cozy platform is correctly installed on your server.
You can simply install the Emails application via the app registry. Click on the Choose Your Apps button located on the right of your Cozy Home.
From the command line you can type this command:
$ cozy-monitor install emails
You can contribute to the Cozy Emails in many ways:
Hacking the Emails app requires you setup a dev environment. Once it's done you can hack the emails just like it was your own app.
$ git clone https://github.com/cozy/cozy-emails.git$ npm install$ cd client$ npm install
Run it with:
$ npm run watch
watch task starts 3 daemons:
The build is a part of the publication process, and you'll probably never need it explicitly. If you want to build you app anyway (e.g. to deploy it in a sandboxed cozy for tests purposes), you can achieve a build by running:
$ npm run build
Please, do not push your local builds in your PR, as long as we make the build process when we release the app.
If you need to run the tests suite to your build:
$ npm run test:build
We've adopted IMAP naming conventions, which means:
A tests suite is available. You can run it with:
npm run test
Feel free to adapt/fix/add your own tests in your PR ;).
Tests suite is based on CasperJS. Tests data are loaded by cozy-fixtures.
$ npm run fixtures
To run the client's tests, you need to start the server:
$ npm run watch:server
Then you can run the client's tests in another terminal:
$ npm run test:client
Running tests requires a Vagrant. Tests load a Dovecot instance in a Vagrant virtual machine. Make sure your Vagrant box is running, then run:
$ npm run test:server
In order to run the tests, you must only have the Data System started. The tests wont pass if you already have an account in your data-system
Mail loader test is based on the Dovecot Testing repository.
Cozy Emails is developed by Cozy Cloud and distributed under the AGPL v3 license.
Cozy is a platform that brings all your web services in the same private space. With it, your web apps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one profiles you.
You can reach the Cozy Community by:
You will find all relevant resources about Emails development under this section.
bootstrap/dropdownand Backbone compatibility) -- will be discard at some point
This section references RFC and resources to understand IMAP.
jmap.io (it's IMAP-compliant but it is NOT IMAP)