2011-12-13 17 views
1

添付ファイルを含めるSMTP ASCIIメールを作成し、mimetypes.guess_typeを使用して提案された添付ファイルから「コンテンツタイプ」の抽出を自動化したい場合は、結果を使用しますemail.mime.base.MIMEBaseを使用してメール本文に追加します。mimetypes.guess_typeをemail.mime.base.MIMEBaseと併用する

私が遭遇する問題は、mimetypes.guess_typeが完全なコンテンツタイプを含む単一の文字列を生成することです。 image/jpeg。しかし、email.mime.base.MIMEBaseは2つの別個の変数、例えばimageとjpegを必要とします。

mimetypes.guess_typeの結果を解析する必要がないように、これを行うためのきれいな方法(email.mime.base.MIMEBaseとは異なるdef)がありますか?

これらの2つのライブラリを一緒に使用するには、これを実行する必要があり、面倒なことがあるので、別の簡単な方法がないと思われます。

ありがとうございました。

答えて

1

まあ、この種の「解析」はPythonでは非常に簡単です。ありがとう、

format, enc = mimetypes.guess_type(filename) 
mb = MIMEBase(*format.split('/')) 
+0

うまく機能:

format, enc = mimetypes.guess_type(filename) main, sub = format.split('/') mb = MIMEBase(main, sub) 

またはさらにコンパクト:あなたは以下のコードを試してください。 – user788462

関連する問題