Code
if(isset($_POST['submit']) || isset($_POST['message']) || isset($_POST['subject']) || isset($_POST['email']) || isset($_POST['name']))
Das ist sinnbefreit! Wenn $_POST['message'] gesetzt ist, sind es die anderen auch, solange es sich dabei nicht um Checkboxen oder Radio-Buttons handelt.
das hilft aber der undefined variable auch nicht weiter.
Das hilft auch nicht in einem Forum. Wenn du eine PHP-Meldung bekommst, dann poste diese auch komplett, denn da stehen wichtige Informationen drin.