メール送信関係¶
Contents:
メールサブジェクトの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)