Артёмище,
$_POST['email'] = ''; в моём примере нет.
Про варнинг - откуда? Если скрипт принимает емаил с формы, то даже если ты не укажешь емаил - варнинга не будет, так как ты переменную получил, и она содержит строку ""
Если тебе надо ещё и на существование проверить - никто в начало не мешает добавить
if (!isset($_POST['email']) || $_POST['email'] == '')