[Mimedefang] calling system command

kd6lvw at yahoo.com kd6lvw at yahoo.com
Sat Jan 8 19:55:47 EST 2011

--- On Sat, 1/8/11, David F. Skoll <dfs at roaringpenguin.com> wrote:
> pete <pete at nevill.uk.net> 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.

More information about the MIMEDefang mailing list