On Mon, 30 Sep 2002, Max Clark wrote: [queue via smtp instead of qmail-queue] > Fantastic! I will keep my eyes open for it. This should make it easy to > integrate virus scanners, etc...
Yes; that was the intention. I just realized I hadn't touched it for more than a week and I didn't remember what I was waiting for (other than adding a bit of documentation), so I rolled a 0.11 package, see below. > As an aside, have you run any performance/stress tests yet? Not besides having used it for more than a year at perl.org[1]. For higher performance we should go to a model where we don't spawn a new perl process for each connection. I am planning to make qpsmtpd work as a protocol handler in Apache/mod_perl 2.0 some day. [1] php.net is using 0.11-dev and inbox.net has also been using a hacky version of the old generation (0.0x) for about a year. Version 0.11 Released ===================== Please test it if you have a chance as I am thinking about announcing this or the next to the qmail list (last announce there was more than a year ago). http://develooper.com/code/qpsmtpd/files/qpsmtpd-0.11.tar.gz Changes since 0.10: Make a "queue" plugin hook and move the qmail-queue functionality to plugins/queue/qmail-queue. This allows you to make qpsmtpd delivery mail via smtp or lmtp or into a database or whatever you want. Reorganize most of Qpsmtpd.pm into Qpsmtpd/SMTP.pm. Add spool_dir option (thanks to Ross Mueller <[EMAIL PROTECTED]>) Add plugin name to the "hooks" data structure, so we can log plugin module had an error when we run a hook. Make klez filter run for mails bigger than 220KB; they are sometimes bigger than that. Avoid "use of uninitialized variable" warning when the "MAIL" or the "RCPT" command is executed without a parameter. Compatibility with perl 5.5.3. Fix "Could not print" error message in the TcpServer object. (Thanks to Ross Mueller <[EMAIL PROTECTED]>) dnsbl plugin queues lookups in the background upon connect but doesn't block for the results until they are needed, greatly speeding up connection times. Also fix a typo in the dnsbl plugin so it'll actually work(!). check_badmailfrom and check_badrcptto plugins (Jim Winstead <[EMAIL PROTECTED]>) Better RFC conformance. (Reset transactions after the DATA command and when the MAIL command is being done) - ask -- ask bjoern hansen, http://www.askbjoernhansen.com/ !try; do();