带有Django InboundMailHandler的Google应用引擎似乎只在

2024-09-30 20:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为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)

Tags: 数据frompy实体脚本名称应用程序url