Будьте осторожны с filter_var с FILTER_VALIDATE_EMAIL. «somebody @ пример» будет подтвержден как действительный адрес электронной почты, потому что, ну, это действительный адрес электронной почты, но он может быть нежелательным.
Вы также можете использовать проверенный пакет PEAR.