|
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 --------------------------------------------------------- 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 $? |
- Re: SENDER not set? Dan Egli
- Re: SENDER not set? Drew Raines
- Re: SENDER not set? Tim Legant
