18.9. mimify —メールメッセージのMIME処理—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/mimify
移動先:案内検索

18.9。 模倣する —メールメッセージのMIME処理

バージョン2.3以降非推奨: email パッケージを mimify モジュールよりも優先して使用する必要があります。 このモジュールは、下位互換性を維持するためにのみ存在します。


mimify モジュールは、メールメッセージをMIME形式との間で変換する2つの関数を定義します。 メールメッセージは、単純なメッセージまたはいわゆるマルチパートメッセージのいずれかです。 各部分は別々に扱われます。 メッセージ(の一部)を最小化するには、7ビットASCIIを使用して表現できない文字が含まれている場合、メッセージをquoted-printableとしてエンコードする必要があります。 メッセージ(の一部)を最小化しないと、quoted-printableエンコーディングを元に戻す必要があります。 Mimifyとunmimifyは、メッセージを送信する前に編集する必要がある場合に特に便利です。 典型的な使用法は次のとおりです。

unmimify message
edit message
mimify message
send message

モジュールは、次のユーザー呼び出し可能関数とユーザー設定可能変数を定義します。

mimify.mimify(infile, outfile)
infile のメッセージを outfile にコピーし、パーツをquoted-printableに変換し、必要に応じてMIMEメールヘッダーを追加します。 infile および outfile は、ファイルオブジェクト(実際には、 readline()メソッド( infile の場合)または[ X144X] メソッド( outfile の場合))またはファイルに名前を付ける文字列。 infileoutfile が両方とも文字列である場合、それらは同じ値を持つ可能性があります。
mimify.unmimify(infile, outfile[, decode_base64])
infile のメッセージを outfile にコピーし、quoted-printableパーツをすべてデコードします。 infile および outfile は、ファイルオブジェクト(実際には、 readline()メソッド( infile の場合)または[ X144X] メソッド( outfile の場合))またはファイルに名前を付ける文字列。 infileoutfile が両方とも文字列である場合、それらは同じ値を持つ可能性があります。 decode_base64 引数が指定され、trueとテストされた場合、base64エンコーディングでコード化された部分もすべてデコードされます。
mimify.mime_decode_header(line)
line のエンコードされたヘッダー行のデコードされたバージョンを返します。 これは、ISO 8859-1文字セット(Latin-1)のみをサポートします。
mimify.mime_encode_header(line)
line のヘッダー行のMIMEエンコードバージョンを返します。
mimify.MAXLEN
デフォルトでは、非ASCII文字(8番目のビットが設定された文字)が含まれている場合、または MAXLEN 文字より長い行がある場合(デフォルト値200)、パーツはquoted-printableとしてエンコードされます。 。
mimify.CHARSET
メールヘッダーで指定されていない場合は、文字セットを入力する必要があります。 使用される文字列は CHARSET に格納され、デフォルト値はISO-8859-1(Latin1(latin-one)とも呼ばれます)です。

このモジュールは、コマンドラインからも使用できます。 使用法は次のとおりです。

mimify.py -e [-l length] [infile [outfile]]
mimify.py -d [-b] [infile [outfile]]

それぞれエンコード(最小化)およびデコード(非最小化)します。 infile のデフォルトは標準入力、 outfile のデフォルトは標準出力です。 同じファイルを入力と出力に指定できます。

エンコード時に -l オプションを指定した場合、指定した長さより長い行があると、含まれている部分がエンコードされます。

デコード時に -b オプションを指定すると、base64パーツもデコードされます。

も参照してください

モジュール quopri
MIMEquoted-printableファイルをエンコードおよびデコードします。