【问题标题】:Google App Engine appspotmail - setup an inbox?Google App Engine appspotmail - 设置收件箱?
【发布时间】:2017-11-20 23:54:13
【问题描述】:

我的 PHP GAE 应用程序有一个接收邮件的 Python 子服务。地址是email@service-dot-myappname.appspotmail.com

Python 脚本只是分解消息并将其插入数据库进行处理。

每隔一段时间就会收到一封数据库不喜欢的错误电子邮件(奇怪的编码、太长等),所以要进行调查,我需要去挖掘日志。

我的问题是,有没有办法将此电子邮件地址也附加到收件箱中?我在 Google 文档中没有看到任何内容,但我希望其他人也做过类似的事情?

【问题讨论】:

    标签: php python email google-app-engine


    【解决方案1】:

    我认为没有办法将其与收件箱相关联,但您可以先将邮件发送到收件箱,然后自动转发到 apppotmail。

    或者,您可以覆盖默认邮件处理程序的 post 方法以记录无法处理的电子邮件详细信息(或将它们腌制并写入数据存储以供以后检查,或任何其他合适的操作:

    import logging
    from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
    
    
        class MyInboundMailHandler(InboundMailHandler):
        
            def post(self):
                try:
                    super(MyInboundMailHandler, self).post()
                except Exception as ex:
                    logging.warning('Could not process message because %s.', ex)
                    # save the request body or whatever
      
            def receive(self, mail_message):
                # Process message
    

    (代码基于this answer

    【讨论】:

    • 我也确实想到了你的第一个建议。我将继续这样做,因为该收件箱还允许我搜索并过滤可能进入的任何垃圾。
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 2015-04-23
    • 2011-05-13
    • 2015-06-22
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多