--- 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

Reply via email to