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