[dev] Proposal for changes to Vilma
Ben Klang
ben at alkaloid.net
Fri Jul 7 14:53:15 PDT 2006
Hello All,
I have recently taken over maintenance of Vilma, Horde's Email
account manager module. While creating the Qmail-LDAP driver for
Vilma I came across a couple limitations. This email is regarding a
proposal to change the user management functionality of Vilma. If
you don't use Vilma feel free to ignore it.
The limitation that is most pressing is the one-size-fits-all
approach to email aliases (known in Vilma as Virtual Addresses). I
want to split Virtual Addresses up into two categories: Aliases and
Groups & Forwards.
Aliases:
The aliases would be just that: An existing user would have any
number of other email addresses aliased to the account. Example:
ben at alkaloid.net <-- real account
bklang at alkaloid.net <-- alias
vilma at alkaloid.net <-- alias
Each alias has exactly one "real" account to which it is mapped.
Groups and Forwards:
Groups and Forwards may sound disparate but when you think about the
respective capabilities they are the same except that usually a Group
has multiple target addresses while a Forward typically has just one.
Forwards are exactly like regular accounts except that they have been
configured to foward mail to an offsite address. Because forwards
are otherwise regular accounts they can have aliases applied to them.
A group is a single address which forwards to many addresses. It can
also have aliases applied. A group is really a Forward to multiple
destinations.
The changes necessary to implement this will require significant
changes to Vilma. I have browsed through the sources for the
Maildrop, SQL and IMAP Admin drivers and it doesn't appear like they
do very much in terms of actually implementing Virtual addresses.
The SQL driver is the only one that stores that information. Even
then it is stored in the Horde's database by default which makes it
seem unlikely to me that it's actually integrated into a mailserver
somewhere. However I may be wrong and I wanted to solicit feedback
from potential users before I began making these changes.
Longer term I would like to investigate merging any remaining
unimplemented functionality from Vacation and Forwards into Vilma. I
have not yet looked at what that will involve.
I welcome any thoughts.
/BAK/
--
Ben Klang
Alkaloid Networks
bklang at alkaloid.net
404.475.4850
http://projects.alkaloid.net
More information about the dev
mailing list