Tach!
if($POST['Eigenschaft2'] == true)
Wenn es wahr ist, dass $POST['Eigenschaft2'] wahr ist, dann ... Man muss das nicht so umständlich schreiben. Zudem sind Einträge in $_POST[] immer Strings. Keine Zahlen, keine booleschen Werte, nur Strings (oder Arrays wenn die Feldnamen [] enthalten). Man kann das so testen, wenn das value-Attribut einen Wert enthalt, den PHP zu true typecasten kann. Aber man bekommt auf diese Weise auch Notice-Meldungen wegen Zugriffen auf einen nicht vorhandenen $_POST-Eintrag, wenn die Checkbox nicht angehakt wurde.
BTW. Formulareingaben ungeprüft im Script zu verarbeiten ist grob fahrlässig. Aber Spammer usw. wird es höllisch freuen, den Anwalt, der dich dann vertreten muss, auch, denn er wird an dir viel Geld verdienen.
Nur was in den Header gelangt, ist kritisch. Betreff und Body stellen kein Problem dar.
dedlfix.