I’ve come to the realization that the antispam code needs a good rewrite. it is incredibly messy. after adding an insane abount of debugging statements to the queue i finally figured out why i was getting c*.001 files left in the spool. every time the antispam agent was called it would modify the message envelope then delete it. the delete would happen, but the remaining w file would still be there and dutifully renamed into a c file later on. the queue needs a ton of work for file IO. i know MA did a bunch to optimize it but i didn’t realize how bad we really were in terms of file IO. http://www.feltonline.com/p_c/bongo/queue-io.txt shows how bad it is for one message passing through the queue being replaced by the message with the spam headers attached. ick!