Skip to content
/ SEAM Public

Simple Email Administration Module for Webmin/Virtualmin

Notifications You must be signed in to change notification settings

djaqua/SEAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEAM

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.

Implemented Features

  • Add & Delete Mailserver Domains
  • Add & Delete Mailserver Domain Users
  • Update Passwords for Users
  • Add & Delete Aliases (Forwarding Addresses) for Users

Remaining Features, Requirements, & Miscellany

  • 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

Functional Requirements

  • 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)

Non-Functional Requirements

  • Should be configurable to work with custom Postfix/Dovecot virtual mailserver configurations

Bugs that need to be fixed

  • 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

Project Hints

Author

Drew Jaqua anjaqua@gmail.com

About

Simple Email Administration Module for Webmin/Virtualmin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published