MailAdminTool is a python script that I use to help me manage mailservers based on Postfix/Dovecot. It is not intended for complete mailserver administration, but rather as a simple and quick helper to perform common tasks.
It works for:
- Postfix
- Dovecot
- Postfixadmin
- Spamassassin
- OpenDMARC
- Fail2Ban
- Ubuntu/Debian
Although it can be easily adapted to other "suite" combinations.
- Status: Check relevant services status & TCP open ports, view and flush mail queue.
- Users: Add and delete users, and reset passwords.
- Filters: Manages filtering rules: Postfix HELO & RBL whitelisting, Postfix Header & Body Checks rules and Spamassassin custom rules. It will automatically run postmap and reload the service if required. Header & Body Checks rules are set to DISCARD, not REJECT. Files are edited in a line editor, so multiline rules (Spamassassin) must be added one line at a time. Comments (#) and empty lines in config files are not shown, but not modified nor deleted.
- logs: They are just filters of relevant information from mail.log 'n' last lines (configurable in config file), except Fali2Ban (parses it's own log) and Postfix, where performs a pflogsumm (required) report.
Edit config.py and setup your file locations, adjust "depth" variable to the desired number of lines for log analysys, and un with admin privileges.