El problema lo tienes en la sentencia LIKE, fijate que no es lo mismo poner
$result = @mysql_query("SELECT email FROM `tabla_boletin` WHERE `email` LIKE ' $email '");
a poner
$result = @mysql_query("SELECT email FROM `tabla_boletin` WHERE `email` = '$email'");
like da una aproximación o sea algo que contenga eso pero puede retornar muchos resultados, si quieres algo exacto usa el signo igual.
Otro detalle es que si usas like de seguro no tienes ningún email que comienze con un espacio en blanco ni termmine con uno también asi que o le sacas esos espacios en blanco en like o le pones el signo porcentage %palabra% ya que porcentage es comodín y significaría que pueda comenzar por lo que sea y termine en lo que sea pero que contenga palabra, si le pones espacio en blanco + palabra + espacio en blanco estarás buscando todos los mails que comienzen y terminen en un espacio en blanco y que además puedan contener la palabra y por eso no te devuelve resultados.
Fijate en tu phpmyadmin y fabrica la query así:
$sql = 'select * from ....'
después vas y haces un echo $sql; tomas lo que te muestre y lo pegas en tu phpmyadmin y verás el problema.
También puedes sacarle las arrobas para que te muestre si hay algún error en la función porque así vas a ciegas.
Otra cosa, utiliza
http://cl2.php.net/mysql_real_escape_string para evitar las inyecciones sql
die('Error en la query.');
Ahora, si quieres saber la cantidad de mails que concuerden puedes usar count()
die('Error en la query.');
Te devolverá una columna llamada 'count(id)' con la cantidad de mails que concuerden con el criterio.