mail.add_header('Mime-Version', '1.0') #mail.add_header('Content-Type', 'text-plain') mail.set_param('charset', 'utf-8') mail.add_header('Content-Transfer-Encoding', 'quoted-printable') # Rewrite some fields fields = ('to', 'cc', 'bcc', 'subject') for field in fields: if field in mail: value = mail[field] #mail.replace_header(field.capitalize(), value) del mail[field] mail.add_header(field.capitalize(), value) # Add the potential attachment if len(sys.argv) == 3: pathname = sys.argv[2] filename = path.basename(sys.argv[2]) try: mimetype, subtype = guess_type(pathname)[0].split('/') except AttributeError: mimetype, subtype = "application", "octet-stream" with open(pathname, 'rb') as attachment: data = attachment.read() mail.add_attachment(data, mimetype, subtype, filename=filename) # Rewrite the file with open(draft, 'w') as fo: gen = Generator(fo) gen.flatten(mail, unixfrom=True)