This last weekend I finally replaced my smtpd daemon with qpsmtpd. I 
encountered a number of little issues that I have written changes for. All 
changes are published on my github fork.

1. Issue #1: auth/vpopmaild authentications were failing. Apparently the format 
of vpopmaild responses has been expanded and the responses are conditional. I 
replaced the 'sometimes works' eq comparison with a 'works every time' regexp. 
I also added some test files for the 3 vpopmail plugins.

2. 50MB of RAM isn't enough on my FreeBSD 8.2 amd64 system. Increased the 
default to 75MB. 

3. Backscatter spam!  I'm not fond of the "periodically build a list" approach, 
and found Qmail::Deliverable, which includes the check_qmail_deliverable 
qpsmtpd plugin. I imported the plugin and removed the reference to the no 
longer available check_delivery plugin from the STATUS file.  So far, the 
plugin seems to work perfectly.

4. updated the github repo URL (ask -> smtpd) in docs.

5. applied the greylisting patch posted as Issue #1 on Google issue tracker. 
The patch was 'accepted' by Ask in 2007, but never applied. 

6. spamassassin plugin: added support for per-user SA config settings, rewrote 
header processing logic in spamassassin plugin so it adds all the SA generated 
X-Spam-* headers to the message. Refactored the code for better maintainability.

I have all of these changes applied to my production running qpsmtpd install. 


I have one other issue I have yet to resolve. SpamAssassin generates a folded 
(nicely formatted) X-Spam-Report header. It's a thing of beauty, and 
unfortunately, if I add it to the message, the Mail::Header->add function 
unfolds and truncates it. Yuck. 

I have learned that Mail::Header has been deprecated in favor of 
Mail::Message::Head. In conversing with Mark, the maintainer/author of both 
modules, I believe I can entirely replace Mail::Header with 
Mail::Message::Head. It is my intention to do exactly that and then testing it 
thoroughly. If it works out, I'll be uploading a patch for that too. 

Comments, questions, or concerns?

Matt

`````````````````````````````````````````````````````````````````````````
  Matt Simerson                   http://matt.simerson.net/
  Systems Engineer            http://www.tnpi.net/

  Mail::Toaster  - http://mail-toaster.org/
  NicTool          - http://www.nictool.com/
`````````````````````````````````````````````````````````````````````````

Reply via email to