On Mon, 2011-02-21 at 16:36 -0700, Justin Gould wrote: > Karsten, > > Thank you VERY much for your help with this. You were indeed correct, > the second scan initiated by Procmail was scanning the report wrapper > from Postfix and causing the issue. I simply commented out the spamc > call from Procmail while keeping the delivery recipes intact. > Everything is now working as I would expect.
You're welcome. The NO_RELAYS rule hit in the (second process's) report header actually was key to fully seeing what's going on. This made your issue distinctly different from the usual "different scores on different runs" question. Though -- please keep list posts on-list. ;) > Also, thank you for taking the extra time to break the problem down and > explain it to me in detail. That helped me much better understand how > things are working. I really appreciate it! I always do or at least try to. During years of (extensive) user support on the SA lists and previously other Open Source communities, I realized this is important -- takes more time, but important nonetheless. Merely venting a quick fix or workaround usually helps already. With the issue immediately at hand. But it doesn't help others understanding the real, underlying problem. And it will not help list lurkers or other folks googling similar issues solve their problem. The "collateral education" is rather important, and basically a form of documentation. By carefully crafting a response, giving a solution as well as information, repeatedly, I've seen more than one FAQ [1] die off over time. Mailing list archives with information and discussion of the problem, indexed by search engines, basically can substitute a manually maintained FAQ and render it obsolete. But I guess I digress and get slightly off-topic... [1] Literally a frequently asked question. Not the stuff you see in FAQs, you feel like you'd never ask about... [ full-quote snipped ] -- char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4"; main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1: (c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}