Best and simplest trick I've found for this is having a CSS hidden honeytrap field, something like <input name="message_body" type="text" class="hideme" />
Bots will put something in the field but humans should never see it, so if the server sees anything in there it can safely toss the whole thing.