コード例 #1
0
    def receive(self, mail_message):
        logging.info("Received a message from: " + mail_message.sender)
        # logging.debug(dir(mail_message))
        # ['ALLOWED_EMPTY_PROPERTIES', 'ALLOW_BLANK_EMAIL', 'CheckInitialized', 'Initialize', 'IsInitialized', 'PROPERTIES', 'Send', 'ToMIMEMessage', 'ToProto', '_API_CALL', '_EmailMessageBase__original', '_InboundEmailMessage__HEADER_PROPERTIES', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_add_body', '_check_attachment', '_check_attachments', '_update_payload', 'bodies', 'body', 'check_initialized', 'date', 'html', 'initialize', 'is_initialized', 'original', 'send', 'sender', 'subject', 'to', 'to_mime_message', 'update_from_mime_message']
        #logging.debug(dir(mail_message.original))
        #logging.debug(type(mail_message.original.as_string()))

        plaintext_bodies = mail_message.bodies('text/plain')
        html_bodies = mail_message.bodies('text/html')

        for content_type, body in html_bodies:
            logging.debug(body.decode())
            mail = Mail()
            mail.sender = mail_message.sender
            mail.to = mail_message.to
            mail.subject = mail_message.subject
            mail.body = body.decode()
            mail.content_type = content_type
            mail.original = mail_message.original.as_string()
            mail.put()

        for content_type, body in html_bodies:
            logging.debug(body.decode())
            mail = Mail()
            mail.sender = mail_message.sender
            mail.to = mail_message.to
            mail.subject = mail_message.subject
            mail.body = body.decode()
            mail.content_type = content_type
            mail.original = mail_message.original.as_string()
            mail.put()
コード例 #2
0
 def post(self):
     user = str(users.get_current_user())
     besedilo = self.request.get("sporocilo")
     naslovnik = self.request.get("naslovnik")
     sporocilo = Mail(besedilo=besedilo, avtor=user, naslovnik=naslovnik)
     sporocilo.put()
     return self.redirect_to("poslji")
コード例 #3
0
ファイル: main.py プロジェクト: zgi/zakljucna_naloga
 def post(self):
     user = users.get_current_user()
     if user:
         posiljatelj = user.email().lower()
         naslovnik = self.request.get('naslovnik').replace('<script>', '').replace('</script>', '').lower()
         zadeva = self.request.get('zadeva').replace('<script>', '').replace('</script>', '')
         sporocilo = self.request.get('sporocilo').replace('<script>', '').replace('</script>', '')
         podatki = Mail(posiljatelj=posiljatelj, naslovnik=naslovnik, zadeva=zadeva, sporocilo=sporocilo, poslano=True)
         podatki.put()
         return self.redirect_to('poslano')
コード例 #4
0
ファイル: api.py プロジェクト: spaceone/mils-secure
    def post(self):
        to_users = self.request.get('to_users')
        to_emails = self.request.get('to')
        subject = self.request.get('subject')
        body = self.request.get('body')

        mail = Mail()
        mail.is_active = False
        mail.subject = subject
        mail.body = body
        mail.to_users = to_users
        mail.to_emails = split_emails(to_emails)
        mail.put()

        self.response.out.write(mail.to_json('subject', 'is_deleted', 'is_active', 'is_starred'))
コード例 #5
0
    def post(self):
        zadeva = self.request.get("zadeva")
        vsebina = self.request.get("vsebina")
        email = self.request.get("email")
        zadeva = cgi.escape(zadeva)
        vsebina = cgi.escape(vsebina)
#patricija
        cookie_value = self.request.cookies.get("uid")
        idposiljatelja, _, _ = cookie_value.split(":")
        idposiljatelja = int(idposiljatelja)
        prejemnik = Uporabnik.gql("WHERE email='"+ email +"'").get()
        idprejemnika = prejemnik.key.id()
        sporocilo = Mail(idprejemnika=idprejemnika, idposiljatelja=idposiljatelja, email=email,zadeva=zadeva, vsebina=vsebina)
        sporocilo.put()

        self.redirect("prikazi_vsa_sporocila.html")
コード例 #6
0
    def post(self):
        user = users.get_current_user()

        od = self.request.get(utils.escape("od"))
        if len(od) == 0:
            od = user.email()
        do = self.request.get(utils.escape("do"))
        sporocilo = self.request.get(utils.escape("sporocilo"))
        usr_id = user.user_id()
        email = Mail(od=od, do=do, sporocilo=sporocilo, user_ID=usr_id)

        if email is not None:
            email.put()
            info = {"user": user, "uspeh": u"Sporočilo uspešno poslano"}

            return self.render_template("vremail.html", params=info)