def get_folder_list(self, **kw): p = Pymap(session['email'], session['email_password'], session['email_server']) folders = p.get_folder_list() response = make_response(folders) response.headers = [("Content-type", 'application/json'),] return response(request.environ, self.start_response)
def get_folder_list(self, **kw): p = Pymap(session['email'], session['email_password'], session['email_server']) folders = p.get_folder_list() response = make_response(folders) response.headers = [ ("Content-type", 'application/json'), ] return response(request.environ, self.start_response)
def get_all_message_headers(self, folder='INBOX', **kw): p = Pymap(session['email'], session['email_password'], session['email_server']) f = p.get_folder_list() message_headers = {} for folder in f['items']: tmp = p.get_message_headers(folder) x = tmp.copy() message_headers.update(x) response = make_response(message_headers) response.headers = [("Content-type", 'application/json'),] return response(request.environ, self.start_response)
def get_message(self, uid=0, folder="INBOX"): p = Pymap(session['email'], session['email_password'], session['email_server']) msg = p.get_message(uid, folder) data = PymapMime(msg) message = data.parse_message() for att in message['attachments']: log.debug("Name: " + att.name) log.debug("content-type:" + att.content_type) log.debug(att.data) return message.body_html or message.body_text
def get_attachment(self, uid=0, folder="INBOX", filename=None): p = Pymap(session['email'], session['email_password'], session['email_server']) msg = p.get_message(uid, folder) data = PymapMime(msg) message = data.parse_message() content_type = None out = "" for att in message['attachments']: if att.name==filename: out += str(att.data) content_type=att.content_type response = make_response(out, content_type) response.headers = [("Content-type", content_type),] return response(request.environ, self.start_response)
def get_all_message_headers(self, folder='INBOX', **kw): p = Pymap(session['email'], session['email_password'], session['email_server']) f = p.get_folder_list() message_headers = {} for folder in f['items']: tmp = p.get_message_headers(folder) x = tmp.copy() message_headers.update(x) response = make_response(message_headers) response.headers = [ ("Content-type", 'application/json'), ] return response(request.environ, self.start_response)
def get_attachment(self, uid=0, folder="INBOX", filename=None): p = Pymap(session['email'], session['email_password'], session['email_server']) msg = p.get_message(uid, folder) data = PymapMime(msg) message = data.parse_message() content_type = None out = "" for att in message['attachments']: if att.name == filename: out += str(att.data) content_type = att.content_type response = make_response(out, content_type) response.headers = [ ("Content-type", content_type), ] return response(request.environ, self.start_response)
def get_message_headers(self, folder='INBOX'): p = Pymap(session['email'], session['email_password'], session['email_server']) return p.get_message_headers(folder)