snappymail/integrations/owncloud/snappymail
2024-03-28 02:43:39 +01:00
..
app/data/_data_/_default_/plugins/owncloud Move OwnCloud plugin to final destination 2021-07-17 08:56:09 +02:00
appinfo Added #821 2023-01-03 12:57:56 +01:00
css Added #821 2023-01-03 12:57:56 +01:00
img Added #821 2023-01-03 12:57:56 +01:00
js Added #821 2023-01-03 12:57:56 +01:00
l10n Added #821 2023-01-03 12:57:56 +01:00
lib Simplify LoginProcess handling 2024-03-28 02:43:39 +01:00
templates Added #821 2023-01-03 12:57:56 +01:00
CHANGELOG.md Added #821 2023-01-03 12:57:56 +01:00
INSTALL Added #821 2023-01-03 12:57:56 +01:00
README.md Added #821 2023-01-03 12:57:56 +01:00

snappymail-owncloud

snappymail-owncloud is a plugin for ownCloud to use the excellent SnappyMail webmail (https://snappymail.eu/).

Thank you to all contributors to SnappyMail for ownCloud:

How to Install

Start within ownCloud as user with administrator rights and click on the "+ Apps" button in the upper-right corner dropdown menu:

Image1

Then, enable the SnappyMail plugin that you will find in the "Social & communication" section:

Image2

After a quick wait, SnappyMail is installed. Now you should configure it before use: open the ownCloud admin panel (upper-right corner dropdown menu -> Settings) and go to "Additional settings" under the "Administration" section. There, click on the "Go to SnappyMail Webmail admin panel" link.

Image3

To enter SnappyMail admin area, you must be ownCloud admin (so you get logged in automatically) or else use the admin login credentials. The default login is "admin" and the default password will be generated in [owncloud-data]/app_snappymail/_data_/_default_/admin_password.txt. Don't forget to change it once in the admin panel!

From that point, all instance-wide SnappyMail settings can be tweaked as you wish. One important point is the "Domains" section where you should set up the IMAP/SMTP parameters that will be associated with the email adresses of your users. Basically, if a user of the ownCloud instance starts SnappyMail and puts "firstname@domain.tld" as an email address, then SnappyMail should know how to connect to the IMAP & SMTP of domain.tld. You can fill in this information in the "Domains" section of the SnappyMail admin settings. For more information how to configure an automatic login for your ownCloud users see How to auto-connect to SnappyMail?

grafik

grafik

SnappyMail Settings, Where Are They?

SnappyMail for ownCloud is highly configurable. But settings are available in multiple places and this can be misleading for first-time users.

SnappyMail admin settings

SnappyMail admin settings can be reached only by the ownCloud administrator. Open the ownCloud admin panel ("Admin" in the upper-right corner dropdown menu) and go to "Additionnal settings". There, click on the "Go to SnappyMail Webmail admin panel" link. Alternatively, you may use the following link: https://path.to.owncloud/index.php/apps/snappymail/?admin.

SnappyMail admin settings include all settings that will apply to all SnappyMail users (default login rules, branding, management of plugins, security rules and domains).

SnappyMail user settings

Each user of SnappyMail can also change user-specific behaviors in the SnappyMail user settings. SnappyMail user settings are found within SnappyMail by clicking on the user button (in the upper-right corner of SnappyMail) and then choosing "Settings" in the dropdown menu.

SnappyMail user settings include management of contacts, of email accounts, of folders, appearance and OpenPGP.

The specificity of SnappyMail user accounts

The plugin passes the login information of the user to the SnappyMail app which then creates and manages the user accounts. Accounts in SnappyMail are based soley on the authenticated email accounts, and do not take into account the owncloud user which created them in the first place. If two or more ownCloud users have the same email account in additional settings, they will in fact share the same 'email account' in SnappyMail including any additional email accounts that they may have added subsequently to their main account. This is to be kept in mind for the use case where multiple users shall have the same email account but may be also tempted to add additionnal acounts to their SnappyMail.

How to auto-connect to SnappyMail?

Default Domain

As already said SnappyMail uses the domain part (@example.com) to choose the IMAP/SMTP server to use. If in the following settings the username passed to SnappyMail does not contain a domain, the "default domain" is added to this username. In this way SnappyMail can lookup the "Domain" configuration to use (IMAP, SMTP, SIEVE server ecc.). Example: if the username john is passed to SnappyMail, the "default domain" example.com would be added to the username basing on your configuration. So SnappyMail would try to login the user with the username john@example.com.

You can configure the "default domain" and connected settings in the SnappyMail Admin Panel under the menu "Login".

Auto-connect options

The ownCloud administrator can choose how SnappyMail tries to automatically login when a user clicks on the icon of SnappyMail within ownCloud. There are different options that can be found in the ownCloud "Settings -> Administration -> Additional settings":

Option 1: Users will login manually, or define credentials in their personal settings for automatic logins.

If the user sets his credentials for the mailbox in his personal account under "Settings -> Additional settings", these credentials are used by SnappyMail to login. If no personal credentials are defined the user is prompted by SnappyMail to insert his credentials every time he tries to open the SnappyMail App within ownCloud.

Option 2: Attempt to automatically login users with their ownCloud username and password, or user-defined credentials, if set.

If the user sets his credentials for the mailbox in his personal account under "Settings -> Additional settings", these credentials are used by SnappyMail to login. If no personal credentials are defined the ownCloud username and password is used by SnappyMail to login (eventually adding the default domain).

If your IMAP server only accepts usernames without a domain (for example the ldap username of your user) the automatic addition of the "default domain" would block your users from logging in to your IMAP server - but on the other side it is needed by SnappyMail to determine the server settings to use. In such a case you must configure SnappyMail to strip off the domain part before sending the credentials to your IMAP server. This is done by entering to the SnappyMail Admin Panel -> Domains -> clicking on your default domain -> flagging the checkbox "Use short login" under IMAP and SMTP.

Option 3: Attempt to automatically login users with their ownCloud email and password, or user-defined credentials, if set.

If the user sets his credentials for the mailbox in his personal account under "Settings -> Additional settings", these credentials are used by SnappyMail to login. If no personal credentials are defined the mail address of the ownCloud user and his password are used by SnappyMail to login. SnappyMail will lookup the "Domain" settings for a configuration that meets the domain part of the mail address passed as username.

Auto-connection for all ownCloud users

If your ownCloud users base is synchronized with an email system, then it is possible that ownCloud credentials could be used right away to access the centralized email system. In the SnappyMail admin settings, the ownCloud administrator can then tick the "Automatically login with ownCloud/ownCloud user credentials" checkbox.

Beware, if you tick this box, all ownCloud users will not be able to use the override it with the setting below.

Auto-connection for one user at a time

Except if the above setting is activated, any ownCloud user can have ownCloud and SnappyMail keep in mind the default email/password to connect to SnappyMail. There, logging in ownCloud is sufficient to then access SnappyMail within ownCloud.

To fill in the default email address and password to use, each ownCloud user should go in the personal settings: choose "Settings" in the upper-right corner dropdown menu. Under "Personal" select the "Additional settings" section where you can find the "SnappyMail Webmail" settings. You can also use this direct link: https://path.to.owncloud/settings/user/additional.

How to Activate SnappyMail Logging and then Find Logs

You can activate SnappyMail logging here: /path/to/owncloud/data/appdata_snappymail/_data_/_default_/configs/application.ini

[logs]
enable = On

Logs are then available in /path/to/owncloud/data/appdata_snappymail/_data_/_default_/logs/