snappymail/CONTRIBUTING.md
google-labs-jules[bot] 0b86edb167 Update SnappyMail repository references to nextgen-networks
Replaced references to https://github.com/the-djmaze/snappymail with
https://github.com/nextgen-networks/snappymail/ across the repository,
excluding README files as requested.

The replacement handles trailing slashes carefully to ensure bare URLs
include the slash while sub-paths (like /issues/ or .git) do not result
in double slashes. Files that already used the new domain were also
updated to ensure consistent trailing slash usage.

Co-authored-by: nextgen-networks <21206978+nextgen-networks@users.noreply.github.com>
2026-02-20 11:18:25 +00:00

1.2 KiB

Thanks for contributing to SnappyMail Webmail!

  1. Fork the repo, do work in a feature branch.
  2. Issue a pull request.

Getting started

  1. Install PHP
  2. Install node.js - https://nodejs.org/download/
  3. Install yarn - https://yarnpkg.com/en/docs/install
  4. Install gulp - npm install gulp -g
  5. Fork snappymail from https://github.com/nextgen-networks/snappymail/
  6. Clone snappymail - git clone git@github.com:USERNAME/snappymail.git snappymail
  7. cd snappymail
  8. Install all dependencies - yarn install
  9. Run gulp - gulp

Debugging JavaScript

  1. Edit data/_data_/_default_/configs/application.ini
  2. Set 'use_app_debug_js' (and optionally 'use_app_debug_css') to 'On'

Editing HTML Template Files

  1. Edit data/_data_/_default_/configs/application.ini
  2. Set [cache] system_data to Off

Release

  1. Install gzip
  2. Install brotli
  3. php release.php

Options:

  • php release.php --aur = Build Arch Linux package
  • php release.php --docker = Build Docker instance
  • php release.php --plugins = Build plugins

If you have any questions, open an issue or email support@snappymail.eu.