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

