posso fare in modo che invece che la mail mandi un file?
Facciamo un po' di chiarezza ;):
se vuoi mandare solo un file allora hai bisogno di un server ftp (molto meglio che usare le mail, ma se tu avessi avuto a disposizione un server ftp ce lo avresti detto subito :) )
se vuoi sfruttare le mail, puoi mandare del testo (il corpo della mail) e nessuno, uno o più file allegati
Dovendo usare la mail, ti ho consigliato di usare l'allegato perché è molto meglio processare un file che il testo contenuto del corpo.
Riguardo all'how to che segui, ce ne sono 2: immagino tu non ti riferisca a quello che usa Indy ma al seguente: http://www.lazaruspascal.it/index.php?page=8 (http://www.lazaruspascal.it/index.php?page=8)
Se è questo puoi sfruttare il metodo AddMyAllegatoList per inserire un allegato, ad esempio:
app.AddMyAllegatoList('C:\percorso\al\file\allegato\controlli.txt');
Fatto questo quando spedirai la mail l'avrai spedita con un file allegato.
Quando dovrai scaricare la mail dovrai salvare quell'allegato in una cartella temporanea e poi potrai processarlo.