Ok. I’m trying to setup TMDA 0.65. I’ve looked on the web site and in the archives and found no help for this problem. Whenever TMDA gets called, I get a return of 75 and it writes the following to the TMDA_DELIVERY_FAILURE file:

 

Uncaught Python 2.2 Exception (Thu Nov 28 23:33:48 2002):

---------------------------------------------------------

Traceback (most recent call last):

  File "/usr/bin/tmda-filter", line 53, in ?

    execfile(os.path.join(execdir, 'tmda-rfilter'))

  File "/usr/bin/tmda-rfilter", line 175, in ?

    raise Errors.MissingEnvironmentVariable('SENDER')

MissingEnvironmentVariable

Traceback (most recent call last):

  File "/usr/bin/tmda-filter", line 69, in ?

    raise NameError, 'LOGFILE_DEBUG is not defined'

NameError: LOGFILE_DEBUG is not defined

 

 

I am calling TMDA from my .procmailrc file. Here’s the line that calls it:

# Run the message through tmda-filter.

:0 w

| /usr/bin/tmda-filter

 

# Take the exit code from TMDA.

EXITCODE=$?

 

# TMDA takes care of final delivery

DEFAULT=/dev/null

 

 

Here’s the section of my exim 4.10 config file that calls procmail:

 

 

procmail_transport:

  driver = pipe 

  command = "/usr/bin/procmail -p -d ${local_part}"

  delivery_date_add

  envelope_to_add

  no_freeze_exec_fail

  group = mail

  no_log_defer_output

  no_log_fail_output

  no_return_fail_output

  return_path_add

  umask = 0022

  environment = EXTENSION=${substr_1:local_part_suffix}:\

                RECIPIENT=$local_part$local_part_suffix@$domain

 

 

I wrote a simple shell script to dump the environment to a  file before calling the specified program. When I read the environmental dump,. I notice that, along with SENDER, EXTENSION and RECIPIENT are also undefined.  How can I fix this? Is this a TMDA issue in that my config entries are wrong or is it an Exim issue? I’m not 100% sure so I am sending this to both lists.

 

Here is the environment dump:

 

BASH=/bin/sh

BASH_VERSINFO=([0]="2" [1]="05a" [2]="0" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")

BASH_VERSION='2.05a.0(1)-release'

DEFAULT=/var/spool/mail/dan

DIRSTACK=()

EUID=500

GROUPS=()

HOME=/home/dan

HOST=shortcircuit.dyndns.org

HOSTNAME=shortcircuit.dyndns.org

HOSTTYPE=i686

IFS='

'

LINEBUF=2048

LOCKEXT=.lock

LOGNAME=dan

MACHTYPE=i686-pc-linux-gnu

MAILDIR=/home/dan

MSGPREFIX=msg.

OPTERR=1

OPTIND=1

ORGMAIL=/var/spool/mail/dan

OSTYPE=linux-gnu

PATH=/home/dan/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

POSIXLY_CORRECT=y

PPID=30006

PROCMAIL_VERSION=3.22

PS4='+ '

PWD=/home/dan

SENDMAIL=/usr/sbin/sendmail

SENDMAILFLAGS=-oi

SHELL=/bin/bash

SHELLFLAGS=-c

SHELLMETAS='&|<>~;?*['

SHELLOPTS=braceexpand:hashall:interactive-comments:posix

SHLVL=1

TERM=dumb

UID=500

_=/bin/sh

 

 

 

Thanks!

Dan

 

P.S. If anyone wants to see how I did the script, it’s easy:

#!/bin/sh

 

set > /tmp/environ

echo $*

bash -c $*

exit $?

 

 

Reply via email to