メール送信関係 ************** Contents: .. contents:: .. toctree:: :maxdepth: 1 メールサブジェクトのMIMEエンコード ------------------------------------------ コード: :: from email.Header import Header from email.header import decode_header encode = Header(u"日本語タイトル","ISO-2022-JP") print encode subject = decode_header(encode)[0][0] charset = decode_header(encode)[0][1] print subject.decode(charset) 実行例: :: >>> from email.Header import Header >>> from email.header import decode_header >>> encode = Header(u"日本語タイトル","ISO-2022-JP") >>> print encode =?iso-2022-jp?b?GyRCRnxLXDhsJT8lJCVIJWsbKEI=?= >>> subject = decode_header(encode)[0][0] >>> charset = decode_header(encode)[0][1] >>> print subject.decode(charset) 日本語タイトル quopri- MIME quoted-printable 形式データのエンコードおよびデコード ----------------------------------------------------------------------------- コマンドラインから =============================== :: >>> import quopri >>> quopri.encodestring("ほげほげ") '=E3=81=BB=E3=81=92=E3=81=BB=E3=81=92' >>> quopri.decodestring('=E3=81=BB=E3=81=92=E3=81=BB=E3=81=92') '\xe3\x81\xbb\xe3\x81\x92\xe3\x81\xbb\xe3\x81\x92' >>> print quopri.decodestring('=E3=81=BB=E3=81=92=E3=81=BB=E3=81=92') ほげほげ ファイルをデコード ====================================== :: >> import quopri >>> quopri.decode("z", "z.out") >>> fr = open("z") >>> fw = open("z.out", "w") >>> quopri.decode(fr,fw)