email パッケージ バージョン 1 は、Python 2.2.1 リリースの ときまでバンドルされていました。バージョン 2 は Python 2.3 リリース用に 開発され、Python 2.2.2 にバックポートされたものです。 またこれは distutils ベースの別個のパッケージとしても配布されています。 email バージョン 2 はバージョン 1 とほとんどの点で下位互換ですが、 以下のような違いがあります:
この構造はパッケージ中のほかの部分と整合がとれていなかったため、
message/rfc822 形式のオブジェクト表現形式が
変更されました。email バージョン 2 では、コンテナは
is_multipart() に True
を返します。
また get_payload() はひとつの Message インスタンスを
要素とするリストを返すようになりました。
注意: ここは下位互換が完全には成りたたなくなっている部分のひとつです。 けれどもあらかじめ get_payload() が返すタイプをチェックするように なっていれば問題にはなりません。ただ message/rfc822 形式の コンテナを Message インスタンスにじかに set_payload() しないようにさえすればよいのです。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。