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()
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")
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')
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'))
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")
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)