Cuando Python envía un correo electrónico con un archivo adjunto, el nombre del archivo adjunto recibido se cambia al formato tcmime.1774.1903.2076.bin.
img["Content-Disposition"] = 'attachment,filename="hdrCount.txt"' Cambie esta línea a:
img[ "Content-Disposition"] = 'attachment,filename=%s' % string.encode("uff-8")
Esto significa que el contenido que envíe debe estar codificado en uft-8.