Как получить количество писем с определенной темой и конкретным отправителем в IMAP, и с использованием Python - PullRequest
0 голосов
/ 29 января 2019

В настоящее время я использую следующий метод для считывания количества электронных писем в моей учетной записи gmail с заданной темой, например subjectStr:

    self.mail = imaplib.IMAP4_SSL('imap.gmail.com')
    self.mail.login(username, password)
    self.mail.list()
    self.mail.select("inbox")
    subjectStr = '(HEADER Subject ' + "\"" + mySubject + "\"" + ')'

    result, UIDemailsWithGivenSubject = self.mail.uid('search', None, subjectStr)
    ids_string = UIDemailsWithGivenSubject[0].decode("utf-8")
    ids_string_list = ids_string.split(" ")

    if ids_string == "":
        self.numUIDsWithSubject = 0
    else:
        self.numUIDsWithSubject = len(ids_string_list)

У меня есть несколько отправителей, которые отправляют электронную почту на одну и ту же учетную запись gmail с одной и той же темой.Я хотел бы узнать количество писем, отправленных конкретным отправителем или конкретным адресом: self.xyzAdr как мне добавить это условие другими словами:

self.mail.uid('search', None, subjectStr)   

необходимо также проверить себя на отправителя.xyzAdr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...