我正在为googleappengine编写一个应用程序(使用Python和Django),它需要接收电子邮件并将接收到的电子邮件消息的一些元素添加到数据存储中。我是一个非常初学者的程序员。在
问题是,我指定的处理传入电子邮件的脚本似乎只运行一次(直到脚本被触动为止)。在
从本地管理控制台发送测试电子邮件到test@downloadtogo.appspotmail.com'使实体正确添加到本地数据存储。在
发送第二个、第三个等等。测试电子邮件没有效果-实体不会被添加。在
“Touching”handle_incoming_email.py
(我理解为添加或删除空间,然后保存),然后再发送另一封测试电子邮件,将使实体正确添加。在
在应用程序yaml公司名称:
application: downloadtogo version: 1 runtime: python api_version: 1 handlers: - url: /static static_dir: static - url: /.* script: main.py - url: /_ah/mail/.+ script: handle_incoming_emaril.py login: admin inbound_services: - mail
处理传入的_电子邮件.py公司名称:
^{pr2}$在模型.py公司名称:
from appengine_django.models import BaseModel
from google.appengine.ext import db
class Email(db.Model):
from_address = db.StringProperty()
to_address = db.StringProperty()
body = db.StringProperty(multiline=True)
added_on = db.DateTimeProperty(auto_now_add=True)
处理程序按顺序匹配。
.*
匹配任何请求,因此电子邮件处理程序根本不会匹配。把.*
放在最后。在相关问题 更多 >
编程相关推荐