sì, il file lo leggi in modo binario e lo scrivi pari pari.
L'header lo puoi invece scrivere come testo, ricordandoti di lasciare una riga vuota prima del corpo.
Infine invii il tutto, tutto in una volta con una sola send.
ciao
sergio