PostfixAdmin - web based virtual user administration interface for Postfix mail servers https://postfixadmin.github.io/postfixadmin/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
David Goodwin 40bc672622
update docs
6 months ago
.github/workflows try caching composer vendor stuff in the github build 11 months ago
ADDITIONS apparently these all need reformatting 11 months ago
DOCUMENTS Update HASHING.md 6 months ago
VIRTUAL_VACATION Update vacation.pl (#877) 12 months ago
configs manaul merge in of verdigado:master (see #753) (MFA/TOTP support) 2 years ago
debian add sqlite3 as a debian dependency - see #909 - thanks @marner2 8 months ago
languages Topt app passwords fixes (WIP) (#805) 6 months ago
model typo fix (tablename/table_name) 6 months ago
public typo fix 6 months ago
scripts avoid passing null to exit, see also #921 6 months ago
templates Topt app passwords fixes (WIP) (#805) 6 months ago
tests format 6 months ago
.gitignore Add Domain Key handling 3 years ago
.php-cs-fixer.dist.php PSR2 -> PSR12 formatting 3 years ago
CHANGELOG.TXT update CHANGELOG, add 4.0 beta1 release 6 months ago
GPL-LICENSE.TXT Initial Import in SourceForge 19 years ago
INSTALL.TXT docs(install): fix a typo for unarchived dir (#828) 2 years ago
LICENSE.TXT LICENSE.TXT: 15 years ago
README.md update docs 6 months ago
SECURITY.md Create SECURITY.md 4 years ago
common.php change project reference 6 months ago
composer-update.sh I know people say not to add vendor/ to git, but this is the --no-dev variant, and it should handle autoloading too ... 4 years ago
composer.json remove duplicate php spec 9 months ago
config.inc.php change version string to 4.0-beta1 6 months ago
functions.inc.php drop support for legacy 2a bcrypt variants as we do not support PHP before <= 5.3.7 any longer 6 months ago
index.php Add a index.php showing a note about the "public" directory 8 years ago
install.sh beautify 6 months ago
password_expiration.sql rename sql fields to just have mailbox.password_expiry and domain.password_expiry 7 years ago
phpunit.xml fix path 4 years ago
postfixadmin.my.cnf Better (aka safer) way to deal with authentication 7 years ago
psalm.xml manaul merge in of verdigado:master (see #753) (MFA/TOTP support) 2 years ago

README.md

GitHubBuild Coverage Status GitHub repo size IRC Chat - #postfixadmin

PostfixAdmin

An open source, web based interface for managing domains/mailboxes/aliases etc on a Postfix based mail server.

Integrates with :

  • Postfix
  • IMAP/POP3 server (e.g. Dovecot or Courier)
  • Database backend (choose one of: sqlite, mysql, postgresql)
  • Fetchmail (optional)

Features

  • Unlimited domains/aliases/mailboxes
  • Optional storage quota support
  • Optional password expiry (beta)
  • Multiple password hashing formats
  • Supports PostgreSQL, MySQL, MariaDB, SQLite database backends (choose one)
  • Supports retrieval of mail from a remote POP3 server (via fetchmail)
  • Vacation / Autoresponder / Out Of Office support
  • Users have the ability to login, change their password or vacation (out of office) status.
  • Integration with Squirrelmail / Roundcube (via plugins)
  • Optional XMLRPC based API
  • Supports PHP7.2+ (older versions of PHP should work with older releases)

Some screenshots of Postfixadmin in action (as admin and user)

Releases / Development note

  • While you can install PostfixAdmin from 'git' using the 'master' branch, 'master' is our main development version. It may work. It may contain funky new exciting stuff. It may "eat your data".
  • If you want an easy life, use a published release - see: https://github.com/postfixadmin/postfixadmin/releases or its branch (e.g. postfixadmin_3.3)
  • Latest significant changes should be listed in the appropriate CHANGELOG.TXT file.
  • https://github.com/aqeltech/Dockerised-GUI-Mailserver
  • https://github.com/mailserver2/mailserver mailserver2/mailserver is a simple and full-featured mail server build as a set of multiple docker images. Features: Postfix, PostfixAdmin, Dovecot, Rspamd, Clamav, Zeyple, Sieve, Fetchmail, Rainloop, Unbound/NSD, Træfik, {Let's Encrypt,custom,Self-signed Certificate} SSL, Supports PostgeSQL, MySQL, (beta) LDAP backends. Automated builds on DockerHub and Integration tests with Travis CI

Development Notes

  • Github actions is configured to run unit tests, once something is appropriately pushed.
  • You should be able to use ACT (https://github.com/nektos/act) to run the tests locally.
  • composer format - should fix styling issues (spaces etc in the code)
  • composer psalm - should detect some obvious errors (e.g. a typo in a function name, referencing an invalid class etc)