perchè non controlli semplicemente la validità dell'email inserita? non mi sembra che in una email saranno mai contenute stringhe del genere "http://", "?", "="

Fai un check del tipo
Codice PHP:
$pattern "^([a-zA-Z0-9\._-]{3,})(@{1}[a-zA-Z0-9\._-]{3,})(\.{1}[a-zA-Z]{2,4})$";
if (
eregi($pattern,$email)) {
    
//invia email
} else {
    
//email non valida