A mi me sirvió un archivo de nosetup.org que encontré en un blog, lo bueno es que hace todo solo y es recontra personalizable.
Ver link: http://informatica-practica.net/wordpress/index.php/2009/08/24/formulario-de-contacto-con-archivos-adjuntos-en-php-sin-mysql/
Por cierto, lo único que no me funkaba bien es la parte del validador de correos, pero la cambié y listo, sólo puse lo siguiente:
Código:
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $email)){
return FALSE;
} else {
return TRUE;
}
Ojalá eso te ayude.
Saludos,