Hab sie doch definiert mit:
MailVersenden("$to", "$cc", "$bcc", "ABSENDER", "$betreff", "$text", $datei, $dateiname);
das ist der call (aufruf) der funktion - nicht die defintion der funktion
eine zum zeitpunkt der prozedur (noch) nicht definierte funktion ist nicht definiert
echo $foo;
$foo = 'bar';
wird dir ebenfalls eine fehlermeldung auswerfen - die variable $foo ist schlichtweg nicht definiert