I tend to not put an e-mail address up. Instead, I provide a contact form that sends an e-mail.
views:
125answers:
4If you have to put an email address on a page, you could build it in-line with JavaScript, in such a way that the text is unrecognisable to a screen scraper, e.g.
document.write("<" + "a hr" + "ef=" + "'ma" + "ilt" + "o:" + address + "'" + ">" + address + "<" + "/" + "a" + ">");
Where you would set the address
variable in a similar way.
To thrawt scrapers, you could inject the email address after the page loads via javascript. However, it doesn't sound like you are as concerned with scrapers as authentic users sending emails. In which case, I do not have an answer for you.
Honestly I don't think this problem has a technical solution. Even if the address is non-clickable, or you have to fill out a form, someone is probably still going to request the quote.
This needs to be solved in the sales process. Whoever answers these emails needs to be able to sense that they are bogus, and reply with a brief request for more information (which will likely go ignored).