我正在 GAE 上编写可以解析和存储传入邮件的应用程序。我已经为电子邮件解析准备了一些简单的代码,但是当我尝试在本地开发服务器上模拟从管理开发控制台接收电子邮件时出现了问题:
/develop/google_appengine/google/appengine/runtime/wsgi.py", line 193, in Handle
result = handler(self._environ, self._StartResponse)
TypeError: 'module' object is not callable
INFO 2012-05-08 16:14:43,516 dev_appserver.py:2891] "POST /_ah/mail/test@example.com HTTP/1.1" 500 -
应用程序.yaml:
application: mailhandler
version: 1
runtime: python27
api_version: 1
threadsafe: true
inbound_services:
- mail
handlers:
- url: /_ah/mail/.+
script: email_handler
login: admin
email_handler.py:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.api import mail
from models import DataStoreManager
class LogSenderHandler(InboundMailHandler):
# Receiving new mail message and parsing it
def receive(self, mail_message):
manager = DataStoreManager()
instance = manager.get_instance_by_email(mail_message.sender.lowercase())
email_key = manager.store_email(instance, instance.user, mail_message, mail_message.attachments)
我做错了什么?