While the domain part of an address is not case sensitive, the local mailbox part certainly can be. However in practice it would be foolish to make it case sensitive because that would be only headaches. That is why ISPs don't typically enforce the rule and so most of the time there is no case sensitivity.
But for what you are wanting to do you don't have to worry too much. You are just wanting to make sure no two people use the same address with different case. So what you can do is store the email address just like they typed it, but when checking if the email exists or is the same, through your server-side programming language lowercase both of them only for comparison. That way you can tell if they match. BUT ONLY FOR THE COMPARISON. The actual storing of the email will be the case they typed (just in case there is that sensitive email box out there).
I hope that answered the question.
This post has been edited by Martyr2: 11 Sep, 2008 - 10:18 PM