Update: in December 2009 I decided to use Gmail having instead of all these problems with using my own mail server. The explanation of these problems (excluding power use of the server) still might be useful.
Today Google again decided to block my IP address from sending mail to Gmail users.
In elder days Internet users trusted each other. It is well-known especially from texts about ITS (e.g. OS and JEDGAR from Jargon File). In these times SMTP, the protocol on which Internet mail is based, was developed.
This protocol made spam (named after the Monty Python sketch) very easy – nearly all cost of email was on the receiver side who had to store it or relay to other hosts.
It is clearly visible how harmful is spam. So hosts sending spam were blocked by some receivers. Then spammers used open relays – SMTP servers sending emails from anyone to anyone. Therefore open relays were blocked.
Now spammers use botnets to send spam. Large numbers of hosts with insecure software are used for this. This makes direct fight with spammers impossible. The same botnets have also other uses, some very political.
There is no general way of finding who controls botnets. It would be also too inconvenient to block millions of users.
Since most users do not have their own SMTP servers and their ISPs prefer them to relay mail through their SMTP servers, it is possible to block mail sent directly from spam-sending hosts. So called ‘real time blackhole lists’ (RBLs) are used for that.
There are three main problems with RBLs – organizations controlling them are not entirely neutral, it is difficult to be removed from an RBL, and the same IP addresses are used for both spam and ham. The reasons why RBLs should not be used are nicely explained by Samuel Hart.
Some RBLs trust only users of very expensive connections. Many do not allow any mail from dynamic IP addresses. In many places there are no cheap static IP services. Supporting only these who are willing to pay more is fundamentally wrong (except for paid services).
Since I have my own SMTP server (privacy and the need to learn by doing are my main reasons for this) and I use an affordable Internet connection, an RBL decided to block my current IP address. Therefore technically I cannot send mails to Gmail users.
There are good methods of fighting with spam – use a secure, free operating system, recommend it to your friends and oppose RBLs. And Bayesian spam filtering by the recipient only may help if someone sends spam to you.
