コード例 #1
0
    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)