Google App Engine appspotmail - 设置收件箱?

时间:2017-11-20 23:54:14

标签: php python email google-app-engine

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

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

每隔一段时间收到数据库不喜欢的错误电子邮件(奇怪的编码,太长时间等),所以要进行调查,我需要深入研究日志。

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

1 个答案:

答案 0 :(得分:0)

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

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

导入日志记录 来自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的代码)