Как ты почту проверять предлагаешь? Ушёл тот год, когда можно было по маскам проверять. Сейчас доменов и почтовиков расплодилось как грязи. Вплоть до того, что на национальных языках появились.
Так что единственная проверка - отправить мыло человеку.
Дубликаты - легко... Добавь полю email в базе данных уникальный ключ и всё... А в запросе INSERT добавь ключевое слово IGNORE (если в БД уже есть мыло - ничего не добавится и ошибки не будет).
Ну а уж сделать 1 SQL запрос может каждый =)