Thanks to both responders.I understand now what the problems was. I will look into redirecting using aliases but on my test rig I used the following to get this working.

if ($Subject =~ /\brun ls \b/i) {
        $cmd = "ls";
        $tmp = `$cmd`;
}

Pete.


On Sat, 8 Jan 2011 16:55:47 -0800 (PST), [email protected] wrote:
--- On Sat, 1/8/11, David F. Skoll <[email protected]> wrote:
pete <[email protected]> wrote:

> I would like to call a system command when a specific subject string
> is passed.

> if ($Subject =~ /\run ls\b/i) {
>     system("/bin/ls");
>     }

> This works the first time when I send a mail with "run ls" in the
> subject line but causes mimedefang to crash.

The problem is that your filter *must not* print anything ...

Definently not good.  Look into sending the mail to a program instead
(cf. sendmail's aliases database - entries starting with "|").

If using the aliases database, you may want to end the command with
an "||exit 0" just in case it fails - so a DSN isn't sent back to the
sender (unless you want errors to be reported).  There are some cases
(e.g. spamtraps feeding "|spamassassin -k") that shouldn't DNS back on
errors.
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID.  You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang


pain is temporary, glory is forever! Powered by Linux. www.linux.org
Scanned for viruses using ClamAV. www.clamav.net.

                                
_______________________________________________
NOTE: If there is a disclaimer or other legal boilerplate in the above
message, it is NULL AND VOID.  You may ignore it.

Visit http://www.mimedefang.org and http://www.roaringpenguin.com
MIMEDefang mailing list [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

Reply via email to