SnappyMail


[![github-actions](https://github.com/the-djmaze/snappymail/actions/workflows/docker.yml/badge.svg)](https://github.com/the-djmaze/snappymail/actions/workflows/docker.yml) [![docker-image-size](https://img.shields.io/docker/image-size/djmaze/snappymail/latest)](https://hub.docker.com/r/djmaze/snappymail/tags)

Simple, modern, lightweight & fast web-based email client.

The drastically upgraded & secured fork of RainLoop Webmail Community edition.

We thank the RainLoop Team for making a great PHP 5 product that was good in the past.

Up to date system requirements, snappy performance, simple installation and upgrade, no database required - all these make SnappyMail a good choice.


For more information about the product, check [snappymail.eu](https://snappymail.eu/). Information about installing the product, check the [wiki page](https://github.com/the-djmaze/snappymail/wiki/Installation-instructions). And don't forget to read the whole [Wiki](https://github.com/the-djmaze/snappymail/wiki). ## License **SnappyMail** is released under **GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL)**. http://www.gnu.org/licenses/agpl-3.0.html Copyright (c) 2020 - 2024 SnappyMail Copyright (c) 2013 - 2022 RainLoop ## Modifications This fork of RainLoop has the following changes: * Privacy/GDPR friendly (no: Social, Gravatar, Facebook, Google, Twitter, DropBox, X-Mailer) * Admin uses password_hash/password_verify * Auth failed attempts written to syslog * Added Fail2ban instructions * ES2020 * PHP 7.4+ required * PHP mbstring extension required * PHP replaced pclZip with PharData and ZipArchive * Dark mode * Added option to remove background/font colors from messages for real "dark mode" * Removed BackwardCapability (class \RainLoop\Account) * Removed ChangePassword (re-implemented as plugin) * Removed POP3 support * Removed background video support * Removed Sentry (Application Monitoring and Error Tracking Software) * Removed Spyc yaml * Removed OwnCloud * Replaced gulp-uglify with gulp-terser * CRLF => LF line endings * Embed boot.js and boot.css into index.html * Removal of old JavaScript code (things are native these days) * Added modified [Squire](https://github.com/the-djmaze/Squire/tree/snappymail) HTML editor as replacement for CKEditor * Updated [Sabre/VObject](https://github.com/sabre-io/vobject) * Split Admin specific JavaScript code from User code * Split Sieve specific JavaScript code from User code * JSON reviver * Better memory garbage collection management * Added serviceworker for Notifications * Added advanced Sieve scripts editor * Slimmed down language files * Replaced webpack with rollup * No user-agent detection (use device width) * Added support to load plugins as .phar * Replaced old Sabre library * AddressBook Contacts support MySQL/MariaDB utf8mb4 * Added [Fetch Metadata Request Headers](https://www.w3.org/TR/fetch-metadata/) checks * Reduced excessive DOM size * Support [Kolab groupware](https://kolab.org/) * Support many more [IMAP RFC's](https://snappymail.eu/comparison#IMAP) * Support Sodium and OpenSSL for encryption * Much better PGP support ### Supported browsers This fork uses downsized/simplified versions of scripts and has no support for Internet Explorer nor Edge Legacy. Supported are: * Chrome 80+ * Edge 80+ * Firefox 78+ * Opera 67+ * Safari 13.1+ ### Removal of old JavaScript The result is faster and smaller download code (good for mobile networks). * Added dev/prototype.js for some additional features * Modified Jua.js to be without jQuery * Replaced Autolinker with simple https/email detection * Replaced momentToNode with proper HTML5 `