No description
Find a file
2025-03-05 15:52:07 +01:00
add_alias.php Sort domains alphabetically in the dropdown menus 2025-02-28 22:34:14 +01:00
add_domain.php Don't allow negative numbers in id fields 2025-02-28 21:19:11 +01:00
add_user.php Sort domains alphabetically in the dropdown menus 2025-02-28 22:34:14 +01:00
aliases.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00
AUTHORS Add AUTHORS file 2025-03-04 10:43:05 +01:00
config.php.example This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
db.php This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
delete_alias.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00
delete_domain.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00
delete_user.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00
domains.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00
edit_alias.php Add domain check to edit_alias.php 2025-03-01 08:47:23 +01:00
edit_user.php Re-order edit page forms to match add page forms 2025-03-01 08:40:12 +01:00
form_utils.js This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
get_next_id.php This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
index.php This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
LICENSE This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
nginx.example This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
README.md Update README 2025-02-28 20:00:47 +01:00
styles.css This is reasonable enough for an initial commit 2025-02-28 19:50:31 +01:00
users.php Add CSRF checks to delete scripts 2025-03-05 15:52:07 +01:00

Mail Server Admin Panel

This PHP application allows administratiors to manage their Postfix and Dovecot account settings stored in MariaDB.

Features

  • Domain management: Administrators can add and remove e-mail domains.
  • User management: Administrators can add, edit and remove e-mail users.
  • Alias management: Administrators can add, edit and remove e-mail aliases / forwardings.

Getting Started

  1. Clone this repository to your web server.
  2. Ensure you have a working setup of Dovecot and MariaDB.
  3. Copy config.php.example to config.php
  4. Configure the database connection details in config.php.
  5. Serve the PHP code using a web server (such as Apache or nginx with php-fpm) using HTTP Basic Authentication.
  6. Make sure your web server does not allow access to config.php

Usage

  • Visit the application URL in your web browser.
  • Log in with your HTTP Basic Auth credentials.
  • Add, remove or change things.

License

This project is licensed under the GNU Affero General Public License v3.0 or later. See the LICENSE file for details.