You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Christoph Wurst 9a1daa035f
Merge pull request #2685 from nextcloud/dependachristoph/npm_and_yarn/ckeditor-17
11 hours ago
.github Run lint for all PRs 1 month ago
.phan Add default phan config 2 years ago
.tx Fix tx config 2 years ago
appinfo Make envelope lists more versatile 1 day ago
css Show star when hover 2 weeks ago
doc Add hint for autoconfig 1 month ago
img Consolidates a message's "reply", "reply all", and "forward" button into 2 buttons 5 months ago
l10n [tx-robot] updated from transifex 4 days ago
lib Make envelope lists more versatile 1 day ago
screenshots fix screenshot and compress 3 years ago
src Make envelope lists more versatile 1 day ago
templates Add user setting to opt-out from data collection 4 weeks ago
tests Treat temporary IMAP errors as warnings 2 weeks ago
.editorconfig Add prettier config 1 year ago
.eslintrc.js Use KItinerary to extract information from emails and attachments 1 month ago
.gitattributes Prevent merge conflicts of the changelog files 3 years ago
.gitignore Move IMAP and DB tests to \OCA\Mail\Tests\Integration 2 months ago
.jshintignore update npm packages; update jshint ignore list 4 years ago
.jshintrc Do not complain about trailing semicolons and require stmts 1 year ago
.nextcloudignore Fix packaging ignore config 4 weeks ago
.scrutinizer.yml Move unit tests to tests/Unit 3 months ago
.travis.yml Fix jobs allowed to fail in CI matrix 3 weeks ago Version bump 3 weeks ago
COPYING add proper COPYING agplv3 license file 3 years ago
Gruntfile.js Remove JSCS 9 months ago
Makefile Comply with our npm guidelines 9 months ago Add note about IMAP 6 months ago
babel.config.js Fix CKEditor in the browser 3 weeks ago
composer.json Revert "Bump christophwurst/nextcloud from 17.0.2 to 18.0.0" 3 weeks ago
composer.lock Merge pull request #2678 from nextcloud/dependabot/composer/php-webdriver/webdriver-1.8.1 2 days ago
karma.conf.js Clean up unused Karma config 4 months ago
krankerl.toml Use .nextcloudignore to expclude packaged files 1 month ago
package-lock.json Bump CKEditor to v17 1 day ago
package.json Bump CKEditor to v17 1 day ago
postcss.config.js Add Vue 1 year ago
webpack.common.js Persist provisioned accounts 2 months ago Fill reply recipients, subject and body 1 year ago Move webpack config to repo root 1 year ago
webpack.test.js Move webpack config to repo root 1 year ago

Nextcloud Mail

Downloads Build Status Scrutinizer Code Quality PHP Coverage JavaScript Coverage Dependabot Status Bountysource

💌 A mail app for Nextcloud

Why is this so awesome?

  • 🚀 Integration with other Nextcloud apps! Currently Contacts, Calendar & Files – more to come.
  • 📥 Multiple mail accounts! Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.
  • 🔒 Send & receive encrypted mails! Using the great Mailvelope browser extension.
  • 🙈 We’re not reinventing the wheel! Based on the great Horde libraries.
  • 📬 Want to host your own mail server? We don’t have to reimplement this as you could set up Mail-in-a-Box!

And in the works for the coming versions:

  • 📑 Proper grouping of message threads
  • 🗄️ Folder management

If you experience any issues or have any suggestions for improvement, use the issue tracker. Please follow the issue template chooser so we get the info needed to debug and fix the problem. Thanks!

Get on board

For new contributors, please check out ContributingToNextcloudIntroductoryWorkshop

Development setup

Just clone this repo into your apps directory (Nextcloud server installation needed). Additionally, npm to fetch Node.js is needed for installing JavaScript dependencies.

Once npm and Node.js are installed, PHP and JavaScript dependencies can be installed by running:

make dev-setup


Need help? Check out our documentation. It's split into three parts.


Christoph Wurst, Jan-Christoph Borchardt, Steffen Lindner and many more

If you’d like to join, just run through the issue list and fix some. :)