I'm pretty sure this is a "forest for the trees" problem but here goes.
I installed 0.59 and have it working just great with a dummy user called tmdatest. By "working great" I mean that an initial received e-mail sends a confirmation message to the sender. When the sender replies to the confirmation message, the message is delivered and the sender's e-mail address is automatically added to the whitelist. To put tmda into actual production, I then tarred up all of the tmda relevant files (except .tmda/crypt_key which I generated) and untarred them into a live user's home directory. The live user is locked into a confirmation loop. Relevant details: TMDA/0.59 (Python 2.2.1c2 on openbsd-2.9-i386) Installed from tarball into /usr/local/src/tmda-0.59. I then linked /usr/local/bin/tmda-* to the executables in /usr/local/src/tmda-0.59/bin. I'm running qmail. Relevant files from the non-working user: ls -alR total 140 drwx------ 5 virtualdeb users 1024 Aug 17 19:31 . drwxr-xr-x 29 root wheel 512 Jun 4 11:48 .. -rw-r--r-- 1 virtualdeb users 0 Jul 25 16:41 .addressbook -rw------- 1 virtualdeb users 2285 Jul 25 16:41 .addressbook.lu -rw------- 1 virtualdeb users 2981 Aug 17 20:10 .bash_history -rw-r--r-- 1 virtualdeb users 332 Aug 10 2001 .bash_profile -rw------- 1 virtualdeb users 9392 Aug 16 21:02 .pine-debug1 -rw------- 1 virtualdeb users 9435 Aug 16 21:01 .pine-debug2 -rw------- 1 virtualdeb users 9392 Aug 16 20:16 .pine-debug3 -rw------- 1 virtualdeb users 8913 Aug 16 20:15 .pine-debug4 -rw------- 1 virtualdeb users 14488 Aug 16 19:59 .pinerc lrwxr-xr-x 1 root users 6 Jul 29 11:51 .qmail-default -> .qmail -rw-r--r-- 1 virtualdeb users 47 May 12 19:47 .qmail_tmda drwxr-xr-x 5 virtualdeb users 512 Aug 16 19:54 .tmda -rw------- 1 virtualdeb users 271 Aug 17 18:58 .tmdarc -rw------- 1 virtualdeb users 318 Jul 29 13:00 .tmdarc_old -rw-r--r-- 1 virtualdeb users 0 Aug 16 19:28 LOGFILE_DEBUG drwx------ 5 virtualdeb users 512 Jul 29 12:17 Maildir drwx------ 2 virtualdeb users 512 Jul 25 16:41 mail -rw-r--r-- 1 virtualdeb users 0 Aug 17 18:59 tmda_debug.log -rw-r--r-- 1 virtualdeb users 868 Aug 17 19:06 tmda_incoming.log lrwxr-xr-x 1 root users 34 Dec 1 2001 www -> /public/file/www.maconandgram.com/ ./.tmda: total 12 drwxr-xr-x 5 virtualdeb users 512 Aug 16 19:54 . drwx------ 5 virtualdeb users 1024 Aug 17 19:31 .. -r-------- 1 virtualdeb users 41 Aug 16 19:54 crypt_key drwxr-xr-x 2 virtualdeb users 512 Aug 16 19:08 filters drwxr-xr-x 2 virtualdeb users 512 Aug 16 19:31 lists drwx------ 2 virtualdeb users 512 Aug 17 19:22 pending ./.tmda/filters: total 6 drwxr-xr-x 2 virtualdeb users 512 Aug 16 19:08 . drwxr-xr-x 5 virtualdeb users 512 Aug 16 19:54 .. -rw-r--r-- 1 virtualdeb users 467 Aug 16 19:08 incoming ./.tmda/lists: total 8 drwxr-xr-x 2 virtualdeb users 512 Aug 16 19:31 . drwxr-xr-x 5 virtualdeb users 512 Aug 16 19:54 .. -rw-r--r-- 1 virtualdeb users 0 Jul 29 11:54 blacklist -rw-r--r-- 1 virtualdeb users 86 Jul 29 12:00 listserv -rw-r--r-- 1 virtualdeb users 86 Aug 16 19:55 whitelist ./.tmda/pending: total 4 drwx------ 2 virtualdeb users 512 Aug 17 19:22 . drwxr-xr-x 5 virtualdeb users 512 Aug 16 19:54 .. ./Maildir: total 18 drwx------ 5 virtualdeb users 512 Jul 29 12:17 . drwx------ 5 virtualdeb users 1024 Aug 17 19:31 .. -rw------- 1 virtualdeb users 0 Jul 29 12:17 .uidvalidity drwx------ 2 virtualdeb users 5120 Aug 16 21:01 cur drwx------ 2 virtualdeb users 1024 Aug 17 19:56 new drwx------ 2 virtualdeb users 512 Aug 17 19:56 tmp ./Maildir/cur: total 2222 [snipped for space] ./Maildir/new: total 270 [snipped for space] ./Maildir/tmp: total 4 drwx------ 2 virtualdeb users 512 Aug 17 19:56 . drwx------ 5 virtualdeb users 512 Jul 29 12:17 .. ./mail: total 8 drwx------ 2 virtualdeb users 512 Jul 25 16:41 . drwx------ 5 virtualdeb users 1024 Aug 17 19:31 .. -rw------- 1 virtualdeb users 511 Jul 25 16:41 saved-messages -rw------- 1 virtualdeb users 511 Jul 25 16:41 sent-mail .qmail |preline /usr/local/bin/tmda-filter ./Maildir/ .tmdarc # -*- python -*- CONFIRM_APPEND = os.path.expanduser("~/.tmda/lists/whitelist") CONFIRM_MAX_MESSAGE_SIZE = 50000 DATADIR = os.path.expanduser("~/.tmda/") LOGFILE_DEBUG = os.path.expanduser("~/tmda_debug.log") LOGFILE_INCOMING = os.path.expanduser("~/tmda_incoming.log") .tmda/filters/incoming ### ~/.tmda/filters/incoming (first match wins) ### # Accept all bounces (messages with an empty envelope sender) from <> ok # Accept all messages to postmistress to postmaster@* accept # Accept all messages from mycorp.dom from *@=openvistas.net ok from *@=maconandgram.com ok # Include my blacklist and whitelist #from-dbm ~/.tmda/lists/blacklist.db drop #from-cdb ~/.tmda/lists/whitelist.cdb accept from-file ~/.tmda/lists/whitelist ok .tmda/lists/whitelist [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] ~/tmda_incoming.log Date: Sat Aug 17 19:05:52 MDT 2002 From: Jeff Ross <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subj: test message #1 Actn: CONFIRM action_incoming (133) Date: Sat Aug 17 19:05:53 MDT 2002 From: Jeff Ross <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subj: test message #1 Actn: CONFIRM pending 1029632752.21957.msg (133) Date: Sat Aug 17 19:06:52 MDT 2002 From: Jeff Ross <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subj: None Actn: CONFIRM action_incoming (133) Date: Sat Aug 17 19:06:52 MDT 2002 From: Jeff Ross <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subj: None Actn: CONFIRM pending 1029632812.23616.msg (133) I hope that's enough information for a fresh pair of eyes to figure what I've done wrong ;-) Thanks, Jeff -- Jeff Ross Open Vistas Networking, Inc. http://www.openvistas.net _____________________________________________ tmda-users mailing list ([EMAIL PROTECTED]) http://tmda.net/lists/listinfo/tmda-users