spamassassinで覚えさせればよいのかも知れませんが、

よく分からないのでblacklist作成スクリプト

phpマニュアルをみながらもありかなと。

元のデータは、

egrep -h ^'From: ' *.em > spamem.txt

で作成してあります。

#! /usr/bin/php
<?php
$rhandle = fopen("spamem.txt", "r");
$contents = '';
while (!feof($rhandle)) {
    $contents = fgets($rhandle);

    $spos = strpos($contents, "<");
    $epos = strpos($contents, ">");

    if ( $spos > 0 and $epos > 0 ) {
        $rest = "blacklist_from " . substr($contents, $spos+1, $epos-$spos-1) . "\n";

        $wfilename = 'blist.txt';

// ファイルが存在しかつ書き込み可能かどうか確認します
        if (is_writable($wfilename)) {
// この例では$wfilenameを追加モードでオープンします。
// ファイルポインタはファイルの終端になりますので
// そこがfwrite()で$restが追加される位置になります。
            if (!$whandle = fopen($wfilename, 'a')) {
                echo "Cannot open file ($wfilename)";
                exit;
               }
// オープンしたファイルに$somecontentを書き込みます
            if (fwrite($whandle, $rest) === FALSE) {
                echo "Cannot write to file ($wfilename)";
                exit;
               }
            echo "Success, wrote ($rest) to file ($wfilename)";
            fclose($whandle);
        } else {
            echo "The file $wfilename is not writable";
          }      
     }
}
fclose($rhandle);
?>

25日から28日で結局1700件ぐらいのspamメールのうち
100件ぐらいしかblacklistでひっかかりませんでした。
ほとんど意味なし。