I am looking at additional means of dealing with spam and I would appreciate some opinions/advice. The context here is that I use Mercury as a server in my home, where the "real" users are just my wife and myself. I am using Mercury's Distributing POP3 Client, which picks up mail from several ISP accounts and IMAP for local mail access. Without spam filtering, we would be seeing several hundred spam messages a day. The current way (which has evolved over a couple of years) that I "fight the Spam battle" is as follows:
I have a personal e-mail address that I only give out to close friends and associates. My wife's e-mail address is different in that she uses a single one for all purposes and it is definitely compromised. Mail using these two e-mail addresses is only forward to the local user accounts if there is a match with a sender list (separate ones for my wife and me). All other messages are classified as candidates for Spam. There is one exception which is allowed when the userlist test fails. This is if the Subject contains the word "address" and is to catch known correspondents who are providing an e-mail address change notification (all these messages are moved by Mercury to my main account). There is a small chance that some real Spam might contain "address" in the Subject, but this hasn't happened yet.
For commercial and other non-personal contacts, I use individual disposable addresses. I have several hundred of these.and, potentially, I could change them if any are compromised. However, this hasn't happened so far (though the common disposable address that I use for sending non-personal mail is currently being exploited by one source).
I use Mercury's content control for weeding-out messages with objectionable words. These messages are deleted by Mercury's filtering process, without any manual inspection. Content Control is also used to detect mail from obvious foreign countries with which I have no connection (these are not automatically deleted, but sent to a "Foreign" account for inspection). This isn't just from senders with foreign e-mail addresses but any foreign connection indicated by any of the header information. I will probably implement a deletion policy on these messages shortly, as no required mail has ever been classified wrongly as Foreign.
I have recently implemented a test for the Character Set used, as discussed in another thread on the forum. This is now working well and cyrillic and non-Western character sets are bering reliably detected. This has classified a large amount of the residual spam. I am not yet automatically deleting this mail and will leave it that way for a few months to check for any false positives.
This now brings me to the main point of this post. There is still a small amount of residual spam, I would guess about 2% which is classified as potential spam and needs manual inspection. The vast majority of this comes from foreign sources, but not from obvious foreign sources. It is only detectable by doing search against national IP address range databases using the earliest X-Originating-IP header information. In principle, this information could be found automatically through a call from Mercury's filtering process. I know how to do this, but it will take some effort to implement. I am wondering if anyone has tried this approach and how reliable it is likely to be. IP addresses can be spoofed, but my experience so far is that this approach would catch most of the residual spam.
I know there are other techniques that I could use, Baysian approaches, Graywall, blacklists etc, but I haven't chosen to go those routes so far. What I am looking for is zero false positives and a very small amount of residual spam. BTW, Graywall looks like a good approach, but my impression is that I would have to run my own SMTP server, which I am reluctant to do for most purposes.
Thank you
Gordon
<P>I am looking at additional means of dealing with spam and I would appreciate some opinions/advice.&nbsp; The context here is that I use Mercury as a server in my home, where the "real" users are just my wife and myself.&nbsp; I am using Mercury's Distributing POP3 Client, which picks up mail from several ISP accounts and IMAP for local mail access.&nbsp; Without spam filtering,&nbsp;we would be seeing several hundred spam messages a day.&nbsp; The current way (which has evolved over a couple of years) that I "fight the Spam battle" is as follows:</P>
<P>I have a personal e-mail address that I only give out to close friends and associates.&nbsp; My wife's e-mail address is different in that she uses a single one for all purposes and it is definitely compromised.&nbsp; Mail using&nbsp;these two e-mail addresses&nbsp;is only forward to the local user accounts if there is a match with a sender list (separate ones for my wife and me).&nbsp; All other messages are classified as candidates for&nbsp;Spam.&nbsp; There is one exception which is allowed when the&nbsp;userlist test fails.&nbsp; This is if the Subject contains the word "address" and&nbsp;is to catch known correspondents who are providing an e-mail address change notification&nbsp;(all these messages are moved by Mercury to my main account).&nbsp; There is a small chance that some real Spam might contain "address" in the Subject, but this hasn't happened yet.</P>
<P>For commercial and other non-personal contacts, I use individual&nbsp;disposable addresses.&nbsp; I have several hundred of these.and, potentially, I could change them if any are compromised.&nbsp; However, this hasn't happened so far (though the common disposable address that I use for sending non-personal mail is currently being exploited by one source).</P>
<P>I use Mercury's content control for weeding-out messages with objectionable words.&nbsp; These messages are deleted by Mercury's filtering process, without any manual inspection.&nbsp; Content Control is also used to detect mail from obvious foreign countries with which I have no connection (these are not automatically deleted, but sent to a "Foreign" account for inspection).&nbsp;&nbsp;This isn't just from senders with foreign e-mail addresses but any foreign connection indicated by any of the header information.&nbsp; I will probably implement a deletion policy on these messages shortly, as no required mail has ever been classified wrongly as Foreign.</P>
<P>I have recently implemented a test for the Character Set used, as discussed in another thread on the forum.&nbsp; This is now working well and cyrillic and non-Western character sets are bering reliably detected.&nbsp; This has classified a large amount of the residual spam.&nbsp; I am not yet automatically deleting this mail and will leave it that way for a few months to check for any false positives.</P>
<P>This now brings me to the main point of this post.&nbsp; There is still a small amount of residual spam, I would guess about 2% which is classified as potential spam and needs manual inspection.&nbsp; The vast majority of this comes from foreign sources, but not from obvious foreign sources.&nbsp; It is only detectable by doing search against national IP address range databases using the earliest X-Originating-IP header information.&nbsp; In principle, this information could be found automatically through a call from Mercury's filtering process.&nbsp; I know how to do this, but it will take some effort to implement.&nbsp; I am wondering if anyone has tried this approach and how reliable it is likely to be.&nbsp; IP addresses can be spoofed, but my experience so far is that this approach would catch most of the residual spam.</P>
<P>I know there are other techniques that I could use, Baysian approaches, Graywall, blacklists etc, but I haven't chosen to go those routes so far.&nbsp; What I am looking for is zero false positives and a very small amount of residual spam.&nbsp; BTW, Graywall looks like a good approach, but my impression is that I would have to run my own SMTP server, which I am reluctant to do for most purposes.</P>
<P>Thank you</P>
<P>Gordon</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>