Hola,
Si a un campo de un formulario no le ingresas valor, entonces no existe ese indice en el array $_POST. Para todos los campos optiativos de tu formulario, lo recomendable es hacer:
Código PHP:
$email=(isset($_POST['email']))?$_POST['email']:'';
Porque doy por supuesto que el campo del formulario se llama 'email' y que el method es POST.
Saludos.
PD: La linea 4 debe ser la de la asignacion, porque te dice undefined index (indice de array no definido).