Non voglio interrompere la discussione.
Per un problema con l'invio tramite winsock avevo scritto anch'io qui. Se ti può servire...

Per il nome del file originale potresti mandarlo all'inizio, prima di iniziare a mandare il suo contenuto.