2016-04-06 13 views
0

Yığın taşması üzerinde okuyordum ama şu ana kadar benim için çalışacak bir çözüm bulamadım. Gelen e-postaları uygulamamla ele alabilmek ve sonunda eklerle çalışmak istiyorum ancak bir sorunla karşılaşıyorum."POST /_ah/mail/.+" 404 geri dönüyor

app.yaml

application: egg-api 
runtime: python27 
api_version: 1 
threadsafe: yes 

builtins: 
- remote_api: on 

# Activate email receiving 

inbound_services: 
- mail 

# This handler tells app engine how to route requests to a WSGI  application. 
- url: .* # This regex directs all routes to main.app 
    script: main.app 
- url: /_ah/mail/[email protected] # route everything to handle incoming 
    script: handle_incoming_email.app 
    login: admin 
# Third party libraries 
libraries: 
- name: jinja2 
    version: latest 
- name: lxml 
    version: latest 
- name: webapp2 
    version: latest 
- name: MySQLdb 
    version: latest 

handle_incoming_email.py

import logging 
import webapp2 
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler 
from google.appengine.api import mail 


class LogSenderHandler(InboundMailHandler): 
    def receive(self, mail_message): 
     logging.info("Received a message from: " + mail_message.sender) 


app = webapp2.WSGIApplication([LogSenderHandler.mapping()], debug=True) 

dev_appserver başarıyla başlattıktan sonra: http://localhost:8000/mail itibaren Ben [email protected] bir e-posta göndermeyi deneyin .com ama şunu elde ederim:

INFO  2016-04-06 21:31:26,549 module.py:787] default: "POST /_ah/mail/info%40egg-api.appspotmail.com HTTP/1.1" 404 106 

http://localhost:8080/_ah/login'u ziyaret ettiğimde, ne gireceğime dair hiçbir fikrim yok. Herhangi bir yardım için

Teşekkür

- url: /_ah/mail/[email protected] 

yani belirli işleyicisi sonra hiç

cevap

2

Taşı genel işleyici

- url: .* 

:

- url: /_ah/mail/[email protected] # route everything to handle incoming 
    script: handle_incoming_email.app 
    login: admin 
- url: .* # This regex directs all routes to main.app 
    script: main.app 

Aksi Genel URL kuraldır uygulamalı f irst, bir 404.

+0

ile sonuçlandı. Teşekkürler Chris, işte bu! – ciacicode

+0

A [regex] (https://stackoverflow.com/a/15465283/4058484) yapılandırması da çalışacaktır. – hyip