I run Postfix on Debian stable, and it's been pretty easy to configure so far. I just use the Debian package rather than compiling from source. I've even got TLS and authentication enabled.
The one nonobvious thing you'll really want in your main.cf is:
Code:
local_recipient_maps = $alias_maps, unix:passwd.byname
Without this, Postfix will accept mail for a nonexistent user, attempt local delivery, and only then generate a bounce message. This means spam to nonexistent users clutters up your mail queue with bounces that your server has to send out.
The proper behavior is to reject the message in the SMTP session; that's what the above config option does.
This only occurs with older Postfixes, like the one in Debian. In newer ones, the above is the default. In Woody, the default is empty.