Brandon wrote: > f = subwriter.startbody('application/octet-stream; name="%s"' > % fName) the following line should be better > #f = subwriter.startbody('application/pdf; name="%s"' % fName) > subwriter.flushheaders() > base64.encode(open('%s' % eMail[1], 'r'), f) just a guess, instead use base64.encode(open('%s' % eMail[1], 'rb'), f) maybe this helps uwe