添付ファイル

メール メッセージには添付ファイルを含めることができます。メール メッセージの attachments フィールドには、2 つの値のタプルのリストか Attachment オブジェクトのどちらかを指定できます。

タプルを使用する場合は、添付ファイルごとにタプルを 1 つ作成する必要があります。 タプルの最初の要素はメッセージの添付ファイルに使用するファイル名で、2 番目の要素はデータです。データはバイト文字列です。

class AttachmentHandler(webapp2.RequestHandler):
    def post(self):
        f = self.request.POST['file']
        mail.send_mail(sender='{}@appspot.gserviceaccount.com'.format(
            app_identity.get_application_id()),
                       to="Albert Johnson <Albert.Johnson@example.com>",
                       subject="The doc you requested",
                       body="""
Attached is the document file you requested.

The example.com Team
""",
                       attachments=[(f.filename, f.file.read())])

ウィルスに対するセキュリティ対策として、次の拡張子を持つ添付ファイルまたは zip ファイルを送信することはできません。

  • ade
  • adp
  • bat
  • chm
  • cmd
  • com
  • cpl
  • exe
  • hta
  • ins
  • isp
  • jse
  • lib
  • mde
  • msc
  • msp
  • mst
  • pif
  • scr
  • sct
  • shb
  • sys
  • vb
  • vbe
  • vbs
  • vxd
  • wsc
  • wsf
  • wsh
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Python の App Engine スタンダード環境