Simple Email Administration Module for Webmin/Virtualmin. Eventually, this will be a perfectly useful and simple way for administrators to manage virtual mailserver domains, users, passwords, aliases, and autoresponders. For now, it is tightly coupled to the custom Dovecot/Postfix email server from which it was inspired.
- Add & Delete Mailserver Domains
- Add & Delete Mailserver Domain Users
- Update Passwords for Users
- Add & Delete Aliases (Forwarding Addresses) for Users
- Edit Auto-Responders for Users
- EditDomain still needs to show autoresponse
- Go back and use better variable names -- what I have now is a mess of different styles and techniques as I learned along the way
- Stop relying on /root/seam.conf -- use Webmin configuration stuff
- Cancel/Proceed/Init paradigm may be simplified with a nested if-statement which can also help with the perl execution failures
- Clean up links for all pages
- Add lang file entries for autoexamples, printed text
- Add users as pre-'@' username for domains
- UpdatePassword could use some TLC
- JavaScript enhanced - functionality is only enhanced by JavaScript, not dependent (eg, always a button to submit forms manually)
- Intuitive - no opportunities for user misinterpretation in the absence of JavaScript capabilities.
- Independent of specific virtual mailserver configuration (table names, column names, etc)
- Should be configurable to work with custom Postfix/Dovecot virtual mailserver configurations
- Should not be able to delete 0 domains
- Should not be able to delete 0 users
- Deleting 0 users & (Proceed | Cancel) causes perl execution failure in seam-lib.pl at line 329 (uId not being passed along)
- Should not be able to delete 0 aliases -- deleting 0 aliases results in perl execution failure in seam-lib.pl
- Order seems to matter for the forms in EditUser; if Add/List/RemoveAlias comes after update password, then invert/all selection scripts won't work. -- there's probably a way to specify which form belongs to which set of JavaScript functions, if not, then perhaps submit a fixed scripting engine to Webmin (via Sandbox pattern)
- Deleting users does not automatically remove aliases, so neither does deleting domains
- Use Case Diagram is an https://www.draw.io project
- Git repository: https://github.com/djaqua/SEAM
Drew Jaqua anjaqua@gmail.com