コード例 #1
0
    def searchUID(self, searchConditions: SearchConditions=SearchConditions()):
        conditions = searchConditions.formatConditions()
        self._debug("searchUID", "%s"% conditions)

        # (typ, [data])
        # e.g. ('OK', [b'2']
        response = self.imap.uid('SEARCH', conditions)
        self._debugResponse("searchUID", response)
        status, data = response
        if status == 'OK':
            messages = Messages()
            for uid in data[0].decode(ENCODING).split(' '):
                messages.add(Message(int(uid)))
            return messages

        data = data.decode(ENCODING)
        raise ImapCommandError(data)
コード例 #2
0
ファイル: fake.py プロジェクト: openology/imapfw
 def search(self, conditions):
     return Messages() #TODO
コード例 #3
0
ファイル: message.py プロジェクト: openology/imapfw
 def setUp(self):
     self.message1 = Message(1)
     self.message2 = Message(2)
     self.message3 = Message(3)
     self.messagesI = Messages(self.message2, self.message1)