What's the point.... Top level aims: Anti-spam based email server. - Initially based on IP address of sender - Needs to integrate with 'SPAM' mailbox. (Inital learning.) - URL Based support for IP black/whitelisting) - Learn that if we sent a server a message, it is probably trustable. - Extendable IMAP server that can be backed up. - Storage based on dates (so backups can be broken up into month/year) - Single mail store (dont delete stuff by default???) - Creating folders by linking?? - Personal Mailstores relatively small (index file) - easy to backup. Email server concept: Recieving mail: Incomming: - IP: trusted - external - deliver externally - End - IP: whitelisted / trusted - Deliver to mbox.. ?? - End - IP: blacklisted - Reject connection. - End - IP: unknown - log email to file - Log as Accepted email?! - End Deliver to mbox: - mbox exists: - accept Logging: - Check mbox exists - Reject if not. - Save email in file - Append to user's greylist file. Crons: - Send summary of greylist file to user (HTML Format - with post?) Web interaction - Statistics? - Update ip blacklisted / whitelisted etc.