メール送信関係

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)