2013-06-13 2 views
2

문제가 있습니다. 나는 Google 앱에서 이메일을 수신에 오랜 시간이 지금 연주하고있어하지만 내 응용 프로그램에서 로그 만이 얻을 :Google App Engine에 이메일 오류가 발생했습니다.

0.1.0.20 - - [13/Jun/2013:08:42:23 -0700] "POST /_ah/mail/[email protected] HTTP/1.1" 200 0 - - "myappid.appspot.com" ms=69 cpu_ms=0 cpm_usd=0.100008 app_engine_release=1.8.1 instance=00c61b117c2fb913155f167711d12979c818fd 

내 메일 처리기 스크립트이 될 schould : mailmain.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): 
     tobesent = mail_message.subject 
     logging.info("From: " + mail_message.sender) 
     logging.info("To:" + mail_message.to) 
     logging.info("Subject: " + mail_message.subject) 
     logging.info("Date: " + mail_message.date) 

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

및 내가 스크립트와 함께 연주 해봤

application: myappid 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: no 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: /_ah/mail/[email protected] 
    script: mailmain.py 
    login: admin 

- url: /.* 
    script: mailmain.py 

inbound_services: 
- mail 

그래서 많은 버전이 일부 (만약이 문제)이 끝나는하지만 정말 아무것도 작동하지 않습니다 : 내 애플리케이션 제목이있다

def main(): 
    app = webapp2.WSGIApplication([LogSenderHandler.mapping()], debug=True) 
    run_wsgi_app(application) 
if __name__ == "__main__": 
    main() 

나는 favicon.ico도 업로드했습니다.

시간 초과 및 몇 시간 동안 오류가 감지되어 작동하지 않습니다. 여기에 올바른 오류 메시지 솔루션을 찾았습니다 recievereceive에 있지만이 경우가 아닙니다. 다른 솔루션도 복사했습니다.이 질문은 중복되지 않으므로 GITHUB에서 복사하십시오.

+1

myappid.appspotmail.com 쉽게 –

+0

@Stevko를 등록 할 필요가 없습니다. 이것이 문제였습니다. 이제 작동합니다. myappid.appengine.com을 실행하면 "404를 찾을 수 없습니다. 자원을 찾을 수 없습니다."라는 메시지가 브라우저에 표시되지만 전자 메일을 보내면 ** 완벽하게 ** 수행됩니다. 나는 링크를 체크 아웃했고, 이제는이 appengine thingy를 조금 더 잘 알고있다. 고마워요! – Laci

답변

3

CGI와 WSGI를 혼합합니다. Python27 시작하기를 보라. 문서 : https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp

YAML 업데이트 : WSGI와

application: myappid 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: false 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: /_ah/mail/[email protected] 
    script: mailmain.app 
    login: admin 

- url: /.* 
    script: mailmain.app 

inbound_services: 
- mail 

당신이 run_wsgi_app 물건이 필요하지 않습니다.

그리고 CGI/WSGI에 대한 몇 가지 배경

: 나는 그것을 사랑 http://blog.notdot.net/2011/10/Migrating-to-Python-2-7-part-1-Threadsafe

+0

감사합니다 때문인 것으로 – Laci

+1

Yoy는 getlow에서 helloworld와 같은 주요 webapp2 처리기를 추가해야합니다.이 핸들러는 url에 매핑됩니다. /.* – voscausa

관련 문제