if you have ASP why don't you use the CDOnts object for sending mail?
I cant think why this doesn't work, though I think you are right to be concerned with receiev4eing spam from email spiders that will get the address from the page. You could try storing the email address in a database, then you'd only get an address after the mail had been run once. (which a spider would not do)
Another thing you should be aware of is ASP happens server side, so you could just have the message posted to an email script, then all the addresses would be kept server side and the recipient need never know your address.