【问题标题】:app engine: incoming emails get rejected应用引擎:收到的电子邮件被拒绝
【发布时间】:2012-07-01 19:07:57
【问题描述】:

我正在尝试使用准系统应用引擎应用来处理传入的电子邮件。我遵循了Receiving Email 教程,我的代码真的很少。

但是,当我发送电子邮件说whatever@myapplication.appspot.com 时,Google 会在它到达我的应用程序之前拒绝它:

向以下收件人的递送永久失败:

whatever@myapplication.appspot.com

永久失败的技术细节: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)

知道电子邮件被拒绝的原因吗?

【问题讨论】:

    标签: python google-app-engine email


    【解决方案1】:

    你好像漏掉了yaml文件中的login: admin

    它是whatever@myapplication.appspotmail.com 而不是whatever@myapplication.appspot.com

    【讨论】:

    • 谢谢!原来我没有注意到电子邮件以 .appspotmail.com 结尾的事实。 login:admin 不是必需的,实际上我故意将其删除,以便任何人都可以发送电子邮件。附加说明:我忘记了一个应用程序处理程序,所以我还添加了这个:app = webapp.WSGIApplication([LogSenderHandler.mapping()], debug=True) 并在 app.yaml 中将 handle_incoming_email.py 更改为 handle_incoming_mail.app - 现在它可以工作了就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多