Just my 2cents worth Our Postfix main.cf looks like this (everything else is deafulted)
# NO local recipient lookups local_recipient_maps = # DBMail looks after alles .. mydestination = mysql:/etc/postfix/transport.cf transport_maps = mysql:/etc/postfix/transport.cf transport.cf contains ..... user=dbmail password=*********** dbname=dbmail table=domain select_field=transport where_field=domain hosts=localhost The domain table is additional to the standard dbmail sql setup and contains (amongst other things) .. Field Type Null Key Default Extra systime timestamp(14) YES NULL domain_id mediumint(7) unsigned PRI NULL auto_increment client_idnr mediumint(7) unsigned domain varchar(40) is_suspended enum('No','Yes') No transport varchar(20) dbmail: Our hosting service runs almost entirely on the dbmail database and our users table includes additional fields including : uid UNIX User ID gid UNIX Group ID homedir user's home directory When a new account is created. it is assigned an "internal" userid based on service type (someting like cm033192, etc) which lives in the UNIX passwd file and provides GID/UID - his logon - which lives in the dbmail table "users" will be [EMAIL PROTECTED] - only the admin user has a gid/uid (at this stage). We user pure-ftpd as our FTP agent and it also has a MySQL capability. As a result, all ftp access is also authorized using the dbmail users table. Very simple and it all works. Keep up the good work with DBMail - it's a great product and one of the easiest MTAs to manage that I have come across. -- Tom Salter Linux is like a TEPEE - No Gates - No Windows - Apache Inside!