Best way to sanitize Email input for SQL

It identifies a whole host of problems, but offers nothing in the way of solutions.

Jeff already made a valid point about names with additional characters, which is worth consideration, but just how far do you take this? Can we add this to the list:-

#41. There may actually be a real “Bobby Drop Tables” out there and we should not discriminate.