The attacks are ongoing on the old thankyou page. As I've removed it, they get 404 errors. I was getting a dozen a day, it's only a few now.
I've had a new idea to counter the attacks: check the referring page (HTTP_REFERER). It would block the direct injection by a script without specially crafted headers. Right now, most request do not have a referrer, but some have. I have received a few http://www.goelette.net/index.html. As there is no index.html page on my site, I know this is spoofed.
This piece of code can be used on a "self-sending" contact page (the form comes back to the same page for sending).
// Check the form was filled in this page if (strpos($_SERVER['HTTP_REFERER'],
$_SERVER['SCRIPT_URI']) !==
0) { redirect
($_SERVER['PHP_SELF']);
}