Exim Email Control Specification

From Computer Tyme Support Wiki

Revision as of 23:19, 7 January 2006 by Marc (Talk | contribs)
Jump to: navigation, search

This is a specification for an email control program I'd like to have written for Exim. I want to make this project public domain so that others can share in it. I want to keep it simple and flexable. Looking for some volunteers to work on it. I can trade significant web hosting for people who will make this happen.

Overview

The idea behind this project is to create a PHP front end to text files on the back end that control Exim allowing users to have a high degree of personalization over feature that primarilly control spam. This would include personal white lists, personal black lists, forwarding, etc. The backend might also be a database but I'm leaning towards text files for simplicity and if done right should be very scalable. Once the structure is in place it should be easy to add a lot of customizations to give users every toy they ever dreamed of.

Authentication

The idea is yo use IMAP for authentication. All users and managers will use and email address and password to authenticate. It will attempt to log in to the email account and if successful, the user is considered logged in. Once loged in the user will be able to set all the features of their own account. If the user is a manager they well see additional choices to manage the things they are allowed to manage.

Control Files

Here is what I'm proposing for a control file structure.

/etc/mailcontrol
/etc/mailcontrol/config
/etc/mailcontrol/managers
/etc/mailcontrol/domains
/etc/mailcontrol/domains/example.com
/etc/mailcontrol/domains/example.com/passwd
/etc/mailcontrol/domains/example.com/shadow
/etc/mailcontrol/domains/example.com/alias
/etc/mailcontrol/domains/example.com/config
/etc/mailcontrol/domains/example.com/managers
/etc/mailcontrol/domains/example.com/blocked-from
/etc/mailcontrol/domains/example.com/blocked-hosts
/etc/mailcontrol/domains/example.com/white-from
/etc/mailcontrol/domains/example.com/white-hosts
/etc/mailcontrol/domains/example.com/users
/etc/mailcontrol/domains/example.com/users/joe
/etc/mailcontrol/domains/example.com/users/joe/config
/etc/mailcontrol/domains/example.com/users/joe/vacation
/etc/mailcontrol/domains/example.com/users/joe/blocked-from
/etc/mailcontrol/domains/example.com/users/joe/blocked-hosts
/etc/mailcontrol/domains/example.com/users/joe/white-from
/etc/mailcontrol/domains/example.com/users/joe/white-hosts
Personal tools