E che sistema usi per allegare il file? NON basta che venga fatto l'output di headers e contenuto del file nel corpo della email per ottenere una mail con allegato...

Anzi, allegare file ad una mail è tutto fuorchè semplice, io ti consiglio di utilizzare una comoda libreria come PHMailer o simili, senza dover diventare tu matto con la creazione della struttura della email con allegati.