💌 Mail app for Nextcloud
Перейти к файлу
Thomas Müller 65de5468aa Merge pull request #1149 from owncloud/redirect-wording
improve wording of redirect warning
2015-11-02 23:36:42 +01:00
appinfo Mail can run on ownCloud 9.0 as well 2015-10-17 15:28:39 +02:00
css bring back loading spinner and prefilled account data 2015-10-20 17:42:49 +02:00
img change icons to black to fit ownCloud 8.2 style 2015-09-16 17:08:17 +02:00
js Merge pull request #1147 from owncloud/fix-search 2015-10-30 11:37:40 +01:00
l10n [tx-robot] updated from transifex 2015-10-28 11:41:38 -04:00
lib remove debug error loggin 2015-10-17 13:01:01 +02:00
templates improve wording of redirect warning 2015-11-02 17:56:03 +01:00
tests Merge pull request #1110 from owncloud/dont-ignore-logger-context 2015-10-14 20:25:40 +02:00
.bowerrc use bower as dependency manager for front-end js libraries 2015-08-30 14:41:33 +02:00
.gitignore ignore build artifacts 2015-09-25 10:56:16 +02:00
.jscsrc JSCS Fixes 2015-08-31 10:20:49 +02:00
.jshintignore update npm packages; update jshint ignore list 2015-09-25 16:16:32 +02:00
.jshintrc Fix jshint errors 2015-08-29 18:53:30 +02:00
.scrutinizer.yml increase timeout to prevent failing checks when travis takes too long 2015-09-15 17:21:45 +02:00
.travis.yml Merge pull request #1127 from owncloud/travis-on-8.2 2015-10-17 18:31:39 +03:00
CONTRIBUTING.md remove contributor agreement 2015-05-26 12:52:22 +02:00
Gruntfile.js Ignore mail.min.js 2015-10-21 22:47:23 +02:00
Makefile use Makefile to set up dev environment 2015-10-12 12:25:24 +02:00
README.md Fix Debian/Ubuntu installation note in README. 2015-10-20 15:29:18 +02:00
bower.json use own jquery for unit tests because oc7/oc8 path differs 2015-09-05 13:51:11 +02:00
build.js fix makefile for packaging 2015-09-11 11:48:54 +02:00
composer.json fix makefile for packaging 2015-09-11 11:48:54 +02:00
composer.lock update dependencies 2015-09-03 11:21:40 +02:00
karma.conf.js use own jquery for unit tests because oc7/oc8 path differs 2015-09-05 13:51:11 +02:00
package.json update npm packages; update jshint ignore list 2015-09-25 16:16:32 +02:00
translation-extractor.php fix recursion, remove duplicates and add line breaks to translation extractor 2015-09-02 20:03:59 +02:00
translations.js Merge pull request #1131 from owncloud/setup-marionette-view 2015-10-25 15:40:34 +01:00

README.md

ownCloud Mail

Build Status Scrutinizer Code Quality Codacy Badge Code Coverage Dependency Status

An email app for ownCloud (minimum version 7.0.4 & PHP 5.4).

Why is this so awesome?

  • 🚀 Integration with other ownCloud apps! Currently Contacts & Files – more to come.
  • 📥 Multiple mail accounts! Personal and company account? No problem, and a nice unified inbox.
  • 🔒 Send & receive encrypted emails! Using the great Mailvelope browser extension.
  • 🙈 Were not reinventing the wheel! Based on the great Horde libraries.

And in the works for the coming versions:

Installation

In your ownCloud, simply navigate to »Apps«, choose the category »Productivity«, find the Mail app and enable it. Then open the Mail app from the app menu. Put in your email account credentials and off you go!

If you experience any issues or have enhancement suggestions you can report them in our issue tracker. Please follow the issue template so we get the info we need to be able to debug and fix the problem. Thanks!

Maintainers

Active: Thomas Müller, Jan-Christoph Borchardt, Christoph Wurst, Lukas Reschke, Thomas Imbreckx, Steffen Lindner, Robin McCorkell, Clement Wong, Colm ONeill, Alexander Weidinger, Hendrik Leppelsack, Plato Leung & Jakob Sack

Past contributors: Bart Visscher, Sebastian Schmid

If youd like to join, just go through the issue list and fix some. :) Were also in #owncloud-mail on freenode IRC.

Troubleshooting

Gmail

If you can not access your Gmail account use https://accounts.google.com/DisplayUnlockCaptcha to unlock your account.

Outlook.com

If you can not access your Outlook.com account try to enable the 'Two-Factor Verification' (https://account.live.com/proofs/Manage) and setup an app password (https://account.live.com/proofs/AppPassword), which you then use for the ownCloud Mail app.

Dovecot IMAP

If your Dovecot IMAP server prefixes all folders with INBOX, ownCloud Mail does not work correcty.

Check /etc/dovecot/dovecot.conf:

namespace inbox {
        separator = .
        # All folders prefixed
        # prefix = INBOX.
        prefix =
        inbox = yes
        type = private
}

Developer setup info

Just clone this repo into your apps directory (ownCloud core installation needed). Additionally, npm is needed for installing JavaScript dependencies. On Debian and Ubuntu Systems it can be installed with the following command:

sudo apt-get install nodejs-legacy npm

Once npm is installed, PHP and JavaScript dependencies can be installed by running

make optimize-js

Nightly builds

Instead of setting everything up manually, you can just download the nightly builds instead. These builds are updated every 12 hours - 00:00 (12:00 AM) and 12:00 (12:00 PM) UTC+0200, and are pre-configured with all the needed dependencies.

  1. Download
  2. Extract the tar archive to 'path-to-owncloud/apps'
  3. Navigate to »Apps«, choose the category »Productivity«, find the Mail app and enable it.

The nightly builds are provided by Daniel Hansson

Resetting the app

Connect to your database and run the following commands (oc_ is the default table prefix):

DELETE FROM oc_appconfig WHERE appid = 'mail';
DROP TABLE oc_mail_accounts;

Go to ownCloud Mail in the browser and run this from the developer console to clear the cache:

localStorage.clear();

Configuration

Certain advanced or experimental features need to be specifically enabled in your config.php:

Debug mode

You can enable IMAP backend logging. A horde.log will appear in the same directory as your owncloud.log.

'app.mail.imaplog.enabled' => true

Server-side caching

Mailbox messages and accounts can be cached on the ownCloud server to reduce mail server load: This requires a valid memcache to be configured

'app.mail.server-side-cache.enabled' => true

Use php-mail for mail sending

You can use the php mail function to send mails. This is needed for some webhosters (1&1 (1und1)):

'app.mail.transport' => 'php-mail'