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ç
ile sonuçlandı. Teşekkürler Chris, işte bu! – ciacicode
A [regex] (https://stackoverflow.com/a/15465283/4058484) yapılandırması da çalışacaktır. – hyip