SnappyMail


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 [RainLoop documentation](https://www.rainloop.net/docs/). ## 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 - 2022 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, OwnCloud, X-Mailer) * Admin uses password_hash/password_verify * Auth failed attempts written to syslog * Added Fail2ban instructions * ES2018 * PHP 7.3+ 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 * Replaced gulp-uglify with gulp-terser * CRLF => LF line endings * Embed boot.js and boot.css into index.html * Ongoing removal of old JavaScript code (things are native these days) * Added modified [Squire](https://github.com/neilj/Squire) 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 IMAP RFC 2971 ID extension * Support IMAP RFC 5258 LIST-EXTENDED * Support IMAP RFC 5464 METADATA * Support IMAP RFC 5819 LIST-STATUS * Support IMAP RFC 7628 SASL OAUTHBEARER aka XOAUTH2 * Support IMAP4rev2 RFC 9051 * 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 * boot.js without webpack overhead * Modified Jua.js to be without jQuery * Replaced Autolinker with simple https/email detection * Replaced ifvisible.js with simple drop-in replacement * Replaced momentToNode with proper HTML5 `