Per me ci metti troppi header.

Hai provato a rimuovere gli header "Content-Transfer-Encoding" ed ad usare un solo "Content-Type" anzichè due?

Verifica anche che il "Content-Type" sia il corretto tipo di file (mime) e non di encoding, come mi pare tu stia usando ora...