appengine检查收到的邮件是否来自googlegroup memb

2024-04-27 02:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图限制我的应用程序接收电子邮件,这样它只接受来自谷歌集团成员的邮件。更具体地说,我只想将电子邮件的内容添加到我的数据存储中,如果它们是组的一部分。我在这里找到了hasMember/IsMember方法:https://developers.google.com/admin-sdk/directory/v1/reference/members/hasMember,我想这可能就是我要找的,但是我不知道如何使用它,因为他们没有提供一个示例,而且我对此非常陌生。你知道吗

这是用于此的正确API吗?这是我的接收邮件处理程序代码,我添加了IF语句注释以显示我要执行的操作:

import webapp2
import logging
from google.appengine.ext.webapp import mail_handlers
from google.appengine.api import mail
import os
from main import WorkRequest
import re


class IncomingMailHandler(mail_handlers.InboundMailHandler):
    def receive(self, message):
        (encoding, payload) = list(message.bodies(content_type='text/plain'))[0]
        body_text = payload.decode()
        logging.info('Received email message from %s, subject "%s": %s' %
                     (message.sender, message.subject, body_text))

        logging.info (message.sender)
        logging.info(message.subject)
        logging.info(body_text)


        #IF MESSAGE_SENDER == MEMBER OF GOOGLE GROUP:

            wr = WorkRequest()

            wr.email = message.sender
            wr.userId = None
            wr.title = message.subject
            wr.content = body_text
            wr.status = "OPEN"
            wr.submission_type = "EMAIL"
            wr.assigned_to = "UNASSIGNED"
            wr.put()

application = webapp2.WSGIApplication([('/_ah/mail/.+', IncomingMailHandler)],debug=True)

Tags: textfromimportinfomessage电子邮件logginggoogle