"POST /_ah/mail/.+" 404 zurückgeben

Ich habe auf Stapelüberlauf gelesen und aber bisher habe ich keine Lösung gefunden, die für mich arbeiten würde. Ich möchte in der Lage sein, eingehende E-Mails an meine App zu behandeln und schließlich mit Anhängen zu arbeiten, aber ich stehe vor einem Problem.

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/info@egg-api.appspotmail.com # 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) 

Nach dem Start von dev_appserver erfolgreich: Von http: // localhost: 8000 / mail Ich versuche, eine E-Mail an info@egg-api.appspotmail.com zu senden, aber ich bekomme:

 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 

Wenn ich http: // localhost besuche: 8080 / _ah / login Ich habe keine Ahnung, was ich annehmen soll.

Danke für jede Hilfe

  • Django / Python: E-Mail-Antwort wird auf der Website aktualisiert
  • Wie bekomme ich eine HTML-E-Mail als regelmäßigen Text?
  • Python: E-Mail get_payload decode schlägt beim Absätzen gleichem Zeichen vor?
  • So lesen Sie E-Mail mit Python 3
  • HTML-Mail mit Inline-Image und PDF-Anhang erstellen
  • E-Mail an localhost von localhost über python senden
  • One Solution collect form web for “"POST /_ah/mail/.+" 404 zurückgeben”

    Verschieben Sie den allgemeinen Handler

     - url: .* 

    Nach dem spezifischen Handler

     - url: /_ah/mail/info@egg-api.appspotmail.com 

    Dh:

     - url: /_ah/mail/info@egg-api.appspotmail.com # route everything to handle incoming script: handle_incoming_email.app login: admin - url: .* # This regex directs all routes to main.app script: main.app 

    Andernfalls wird zuerst die allgemeine URL-Regel angewendet, was zu einem 404 führt.

    Python ist die beste Programmiersprache der Welt.