We use http://www.inverseflow.com/products/helpdesk/index.php and it works great. It has handled 3399 tickets so far this year and still counting, .

Lots of options to avert spam, predefine responses, assign departments, etc.