Ditto what b10m says.

Don't try to write it yourself. Keeping up with the spammers is a full-time job.

The hot technology right now seems to be Bayesian filtering, which looks at the types of words that appear in an individual's legitimate mail versus the spam he receives to determine the likelihood something is spam. I personally use SpamAssassin, which uses Bayesian filtering in addition to a variety of heuristics. SA is available as part of the hosting capabilities provided by pair Networks -- which, incidentally, also hosts PerlMonks. Once I trained it, SA seemed to capture more than 90 percent of spam, with zero false positives. The results could probably be better, but I would rather wade through a few unmarked spam than risk false positives.

I've also heard some folks rave about SpamBayes, which is available as a server-side filter or Outlook (if you must ;-) plug-in. I have no personal experience with it.

        $perlmonks{seattlejohn} = 'John Clyman';


In reply to Re: Spam Blocking servers by seattlejohn
in thread Spam Blocking servers by JayBee

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.