Senza controllare il codice ti dico subito cosa puoi controllare intanto:

1) controlla che il problema ci sia anche con altri client di posta (outlook ad esempio...) o altri web-mail.

2) l'allegato viene preso da una cartella temporanea (generalmente "tmp"). Verifica che sia presente sul server o che sia correttamente settata dall'host (phpinfo()).