Revisa las líneas:
Código:
include('class.smtp.inc');
header('Content-Type: text/plain');
No sé qué haya en el archivo "class.smtp.inc", pero si el script manda información a la página antes que la instrucción "header", entonces te mandará un mensaje de error. Ese error significa que otra parte de tu script ya envió información en los headers y estás queriendo volver a enviar la misma u otra nuevamente, algo que no es permitido.
Quizá puedas cambiar de lugar el header con el include, pero eso no ayudará en la línea 42 donde vuelves a utilizar la instrucción header.
Si no puedes hacer los cambios pertinentes por algún motivo de logística o diseño, entonces prueba utilizar "output buffering".
Justo en la línea después de <?php escribe la función "ob_start()" y justo la línea antes de ?> escribe la función "ob_end_flush()" (ambas sin comillas) y vuelve a probar.
Saludos,
Lalo Márquez