Hi
I've just released the first version of Postwhite, a policy server for
Postfix which implements whitelisting. These per-recipient whitelists
are entirely managed by use of emails.
http://www.bitcetera.com/products/postwhite
Here's a real-life example of what Postwhite does:
Arthur‘s main email address [EMAIL PROTECTED] is great for everyday use,
but he doesn‘t want to pollute it by using it for mailing lists,
websites, online shopping and such. Postwhite to the rescue! Arthur
creates a virtual email address [EMAIL PROTECTED] which is delivered
to the same mailbox.
Initially, all incoming emails will be rejected, so when Arthur
decides to join the Betelgeuse mailing list (digest), his whitelist
has to learn about this. Arthur sends an empty email to [EMAIL PROTECTED]
which puts Postwhite into learning mode for a limited period of
time. In learning mode, Postwhite allows and delivers any incoming
mails, yet it delivers a followup notification message along with it.
When the first email from the Betelgeuse mailing list comes in, Arthur
simply replies to the corresponding notification message thus adding
Betelgeuse to the whitelist.
It's still a very early version and maybe not yet fit for high traffic
MTAs. But I'd love to hear what you think about the idea and
implementation of Postwhite. And I have quite a few ideas for future
features (see FAQ) provided there's public interest and maybe even
some sponsor.
Postwhite is written in Ruby, "all in one file" and thus very easy to
install. There's also an ebuild available for Gentoo Linux users. (The
ebuild is in queue for inclusion in the Gentoo Sunrise Overlay within
the next few days.)
Cheers, -sven