Orange is my favorite color

I updated my BounceDetector project over at RIAForge last night to version 1.1. You can use this simple two-file package to analyze the content of bounced email and determine severity and cause using an extensive production-tested signature database. Paired with CFPOP, this lets you easily fulfill Zawinski’s Law. New in this release:

  • Changed reFind() to find() for a (substantial) speed increase as well as more precise signature matching. The signatures in the database weren’t intended as regular expressions previously. I began the process of converting the many signatures into fewer RegExps but found that it made it more difficult to determine if a signature was in the database which would make future updates more difficult. The find() method is fast enough to make improving the reFind() method unnecessary.
  • Removed some duplicate signatures
  • Added new signatures collected from our production system
  • Reorganized signatures slightly to put common numeric-based reasons at the top which will increase the likelihood of an early match and exit from the loop.

I renamed the files as well to reduce the likelihood that it would conflict with your existing systems. The goal was to make it easier to use as an svn:external which is how I’m including it in my applications now.


  1. James Moberg said:

    on September 24, 2009 at 5:45 pm

    I’m not entirely familiar with the ColdSpring framework and the methods that are being called by the demo script. Is it possible to include an independent, non-ColdSpring version? Thanks.

  2. Using BounceDetector without Coldspring » said:

    on September 25, 2009 at 9:38 am

    [...] Moberg asked how to use BounceDetector without Coldspring this morning. Personally, I think you’re crazy if you don’t use Coldspring, but I [...]

  3. brian said:

    on September 25, 2009 at 9:39 am

    @James, I wrote a demo just for you and made a post about it here: Enjoy!

{ RSS feed for comments on this post}