, когда я пытаюсь получить X-GM-THRID и X-GM-MSGID для каждого письма, используя uid через для l oop, он выбирает только 1-ю невидимую почту. X-GM-THRID и X-GM-MSGID остальные не равны , почему и как получать X-GM-THRID и X-GM-MSGID всей невидимой почты по одной.
mail.select("inbox") # connect to inbox.
result, data = mail.search(None, "UNSEEN")
ids = data[0] # data is a list.
id_list = ids.split() # ids is a space separated string
print(id_list)
for uid in id_list:
result, data = mail.uid('fetch',uid, '(X-GM-MSGID)')
print(data)
pattern= re.compile(r'\d{19}')
pattern=pattern.search (str(data[0]))
MSG_ID=('X-GM-MSGID: %s'%pattern)
print(MSG_ID)
result, data = mail.uid('fetch',uid,'(X-GM-THRID)')
pattern= re.compile(r'\d{19}')
pattern=pattern.search(str(data[0]))
THR_ID=('X-GM-THRID: %s'%pattern)
print(THR_ID)
output:
[b'23 (X-GM-MSGID 1661402455636098002 UID 85)']
X-GM-MSGID: <re.Match object; span=(17, 36), match='1661402455636098002'>
X-GM-THRID: <re.Match object; span=(17, 36), match='1661402455636098002'>
[None]
X-GM-MSGID: None
X-GM-THRID: None
[None]
X-GM-MSGID: None
X-GM-THRID: None
[None]
X-GM-MSGID: None
X-GM-THRID: None
[None]
X-GM-MSGID: None
X-GM-THRID: None
, а не все, мне нужно msgid и трижды каждое письмо отдельно. как этого добиться.