2011-01-04 14 views
1

私は、From、bodyなどの標準を持つPythonを使用して電子メールを送信しようとしています。しかし、これは私の質問がどこに来るかです。私のpythonスクリプトは、それを操作します(追加、削除、フォーマットなど)。私はこの出力を取って、その場で添付ファイルとして送信しようとしています。私は、出力をテキストファイルにダンプして電子メールに添付することができます。しかし、このCGIスクリプトのセキュリティのために、私はCGIディレクトリに書き込むことができません。テキストファイルオブジェクトを動的に作成して添付ファイルとして送信する方法はありますか?python CGI電子メールによるテキスト出力の添付ファイル

Python SMTPモジュールを使用しています。

権限のために従来の静的テキストファイルを作成できません。 Pythonが実行時にテキストファイルを作成してデータを入力し、電子メールsmtpモジュールに添付できるかどうか確認したいと思います。

+0

あなたは何をメールの送信に使用していますか? Pythonのsmtpモジュールですか? – nmichaels

+0

はいPython SMTPモジュール – Jim

答えて

0

smtplibとemail.mime.multipartモジュールを使用していますか? MIMEMultipartクラスのattach()メソッドは、ファイルではなく、添付するデータのチャンクを受け入れます。

+0

うーん、あなたはどんな例もありますか? – Jim

+0

これは私が行きたい方向のようです。パーミッションのために静的なファイルを添付することができないのが分かります。 Pythonが電子メールに添付された実行時にテキストファイル "オブジェクト"を作成する方法はありますか? – Jim

1

this pageの最後の例は、smtplibemailモジュールを使用してテキストとHTML部分を含むマルチパートMIMEメッセージを作成して送信する方法を示しています。添付ファイルとしてメッセージを送信する必要性に簡単に適応できるはずです(添付ファイルのコンテンツタイプはmessage/rfc822が理想的です)。

関連する問題