Les is a bit slow to recognize on his own, in lieu of hearing
me at any time, that mimedefang and milters are qpsmtpd
assets--NOT exclusively sendmail assets. Shall we iterate
one more loop of in-my-face denial, Les? How many more
loops of in-my-face denial, Les? I'm not the best
communicator, it's true:
http://svn.perl.org/qpsmtpd/trunk/plugins/milter
This plugin allows you to attach to milter filters (yes, those
written for sendmail) as though they were qpsmtpd plugins.
In order to do this you need the C<Net::Milter> module from CPAN.
It takes two required parameters - a milter name (for logging) and
the port to connect to on the localhost. This can also contain a
hostname if the filter is on another machine
Or, once again lightly, from Les himself this time:
Les Mikesell wrote:
...you write a milter in a language of
your choice
.........
MimeDefang give you exactly the same thing. It hooks itself
in as a milter, provides functions for all the operations you
are likely to want, and gives you one small snippet of perl
where you control what happens and can add any local code
you need.
Bob's prereq which Les always ignored: And there's still the option
to run mimedefang itself
through qpsmtpd's milter interface which might not be
difficult if someone has time to try it.
While the only point to be made, since mimedefang and
milters belong to qpsmtpd equally as to sendmail, is that
qpsmtpd does dynamic, realtime protocol evaluation.
-Bob