ich würde vorschlagen das du des einfach in ne funktion auslagerst und dann einfach nur test() aufrufst. das problem mit deinem code ist auserdem das du den Benutzer zuerst hinzufügst und erst danach den captcha code überprüfst. hier mal so wie ich des machen würde. (habs aber net getestet Quellcode (26 Zeilen)
Es gibt auch die wunderbare Möglichkeit einen (externen) SMTP Server zu verwenden - zum testen reicht hier schon ein irgendein freemailer Hierzu muss PHP dann noch dementsprechend konfiguriert werden, für die Änderungen in der php.ini siehe PHP Email Konfiguration