There are email addresses to find in just about any webpage. Like search engines do, the web can be crawled by checking ip ranges, finding if there is a webserver, getting first page, scanning for email addresses and links to other pages etc. Also advertizing business is known for selling address lists. I don't think they break into public servers to get addresses, that would be a faster way of getting out of business.