💌 Mail app for Nextcloud
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.
Greta c78dff7ba0
Merge pull request #6790 from nextcloud/migrate/settings-icons
1 day ago
.github chore: Set permissions for GitHub actions 3 weeks ago
.tx Fix tx config 4 years ago
appinfo Add support for XOAUTH2 4 days ago
css Add new message into a modal 7 months ago
doc Include local messages table 5 days ago
img Implement dashboard panel 2 years ago
l10n [tx-robot] updated from transifex 2 days ago
lib Add support for XOAUTH2 4 days ago
screenshots Update the screenshot 2 years ago
src Mmigrate settings icon to material design 4 days ago
templates l10n: Delete a shortcut 4 weeks ago
tests Add support for XOAUTH2 4 days ago
vendor-bin Migrate PEAR Horde packages to Bytestream packages 2 months ago
.editorconfig Add prettier config 4 years ago
.eslintrc.js Migrate to eslint-config-nextcloud 2 years ago
.gitattributes Prevent merge conflicts of the changelog files 6 years ago
.gitignore .gitignore has been extended 5 months ago
.jshintignore update npm packages; update jshint ignore list 7 years ago
.jshintrc Do not complain about trailing semicolons and require stmts 4 years ago
.nextcloudignore Ignore files not needed for shipping 2 weeks ago
.php-cs-fixer.dist.php Update to Nextcloud coding standard v1 8 months ago
CHANGELOG.md Fast forward changelog 6 days ago
COPYING add proper COPYING agplv3 license file 6 years ago
Gruntfile.js Remove JSCS 3 years ago
Makefile Add Sieve support 1 year ago
README.md Migrate PEAR Horde packages to Bytestream packages 2 months ago
babel.config.js Fix the js tests (runner) 2 years ago
codecov.yml Use a Github action for integration tests 2 years ago
composer.json Add PHP8.1 support 1 month ago
composer.lock Bump bytestream/horde-imap-client from 2.31.1 to 2.31.2 4 weeks ago
jest.config.js Update Jest to version 28: @vue/vue2-jest, babel-jest, jest 3 weeks ago
karma.conf.js Clean up unused Karma config 3 years ago
krankerl.toml Use .nextcloudignore to expclude packaged files 2 years ago
package-lock.json Merge pull request #6789 from nextcloud/dependabot/npm_and_yarn/types/jest-28.1.3 6 days ago
package.json Merge pull request #6789 from nextcloud/dependabot/npm_and_yarn/types/jest-28.1.3 6 days ago
postcss.config.js Add Vue 4 years ago
psalm.xml Catch guzzle error in proxy 11 months ago
webpack.common.js Fix ckeditor and postcss compatibility 1 month ago
webpack.dev.js Bump webpack-merge from 4.2.2 to 5.1.3 2 years ago
webpack.prod.js Bump webpack-merge from 4.2.2 to 5.1.3 2 years ago
webpack.test.js Migrate from Mocha to jest 1 month ago


Nextcloud Mail

Downloads GitHub Workflow Status Codecov Dependabot Status

💌 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.
  • 📑 Message threads! Now we have proper grouping of message threads.
  • 🗄 Mailbox management! You can edit, delete, add submailboxes and more.
  • 🙈 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!

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!


The app is distributed through the app store and you can install it right from your Nextcloud installation.

Release tarballs are hosted at https://github.com/nextcloud-releases/mail/releases.

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 and composer is needed for dependency management in PHP.

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

make dev-setup

We are also available on our public Mail development chat, if you want to join the development discussion. Please report bugs here on Github and open any questions and support tickets at the community forum.


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