2012-06-30 80 views
0

我試圖讓一個準系統應用引擎應用來處理收到的電子郵件。我遵循Receiving Email教程,我的代碼非常少。應用引擎:收到的電子郵件被拒絕

然而,當我發郵件說[email protected],谷歌拒絕它它得到我的應用程序之前:

傳遞到下列收件人永久失敗:

[email protected] 

永久失敗的技術細節:Google試圖發送您的 消息,但它被收件人域拒絕。

這是我的app.yaml

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

handlers: 
- url: /_ah/mail/.+ 
    script: handle_incoming_email.py 

- url: /.* 
    script: myapplication.app 

inbound_services: 
- mail 

和handle_incoming_email.py從教程採取:

import logging, email 
from google.appengine.ext import webapp 
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler 
from google.appengine.ext.webapp.util import run_wsgi_app 

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

任何想法,爲什麼郵件被拒絕?

回答

3

看來你錯過了yaml文件中的login: admin

它是[email protected]而不是[email protected]

+0

謝謝!事實證明,我沒有注意到電子郵件以.appspotmail.com結尾的事實。登錄:管理員不是必需的,actully我故意刪除它,以便任何人都可以發送電子郵件。附加說明:我忘記了一個應用程序處理程序,所以我還添加了這個:app = webapp.WSGIApplication([LogSenderHandler.mapping()],debug = True),並在app.yaml handle_incoming_email.py中更改爲handle_incoming_mail.app - 現在它可以工作像一個魅力! – Hoff

相關問題