1

Python GAE を使用して電子メールを送信する簡単なテスト アプリケーションを作成しています。ログに以下のエラーが表示されます。空のボディやその他の変更を試みましたが、何も機能していないようです。必要な構成変更はありますか?

トレースバック (最新の呼び出しが最後):

   ファイル "/base/data/home/apps/s~xxxx/1.360190002979488583/email.py" の 5 行目、
         google.appengine.api からインポート メール ファイル "/base/python27_runtime/python27_lib/versions/1/google/appengine /api/mail.py", 行 37, in
         from email import MIMEBase
              ImportError: cannot import name MIMEBase

以下は私のapp.yamlファイルです

application: mailer
version: 1
runtime: python27
api_version: 1
threadsafe: no

handlers:
- url: /email
  script: email.py

libraries:
- name: webapp2
  version: "2.5.1"

以下は私の email.py です (本質的には、 https://developers.google.com/appengine/docs/python/mail/sendingmailで言及されているのと同じコードです。有効なメールアドレスとの間で変更したばかりです)

from google.appengine.api import mail
import sys

message = mail.EmailMessage(sender="Example.com Support <valid-from-address@gmail.com>",
                            subject="Your account has been approved")

message.to = "Valid User <valid.user@gmail.com>"
message.body = """
Dear Albert:

Your example.com account has been approved.  

The example.com Team
"""

message.send()
4

1 に答える 1

6

スクリプトに名前を付けないでくださいemail.py。それが、標準ライブラリのemailモジュールからのインポートが機能しない原因です。

于 2012-07-09T12:22:27.277 に答える