imaplib, перемещая письмо из одной папки в другую?
Я пытаюсь переместить электронные письма из одной папки в другую в зависимости от того, где они совпадают.
Однако даже когда код показывает мне правильную тему, когда я проверяю outlook
рабочий стол и веб. Копируемые письма не совпадают с темой, тема которой появляется в моем коде.
Очень сбивает с толку, кто-нибудь может мне немного помочь? Я как-то выбираю неправильный UID?
Это на почту outlook.com.
typ, data = mail.search(None,'ALL')
u_ids = data[0].split()
count = 0
pipe_txt = "Round Pipe"
sheet_txt = "Sheet"
coil_txt = "Coil"
lugs_txt = "Lugs"
heatsink_txt = "Heat"
ferrule_txt = "Ferrule"
pipe_re = re.compile(pipe_txt, re.IGNORECASE)
coil_re = re.compile(coil_txt, re.IGNORECASE)
sheet_re = re.compile(sheet_txt, re.IGNORECASE)
lugs_re = re.compile(lugs_txt, re.IGNORECASE)
heatsink_re = re.compile(heatsink_txt, re.IGNORECASE)
ferrule_re = re.compile(ferrule_txt, re.IGNORECASE)
del_ids = []
for num in u_ids[0:200]:
typ, dat = mail.fetch(num, '(RFC822)')
h_data = dat[0][1].decode('utf-8')
mails = email.message_from_string(h_data)
subject = mails['subject']
if re.search(ferrule_re,subject) is not None:
print(subject)
k = input("Ferrule[1] or 0")
if k == '1':
print("in the final loop")
change_folder = mail.uid('COPY', num, 'Ferrule')
count += 1
if change_folder[0] == 'OK':
del_ids.append(num)
elif re.search(coil_re, subject) is not None:
print(subject)
k = input("Coil or 0")
if k == '1':
print("in the final loop")
change_folder = mail.uid('COPY', num, 'Sheet Coil')
count += 1
if change_folder[0] == 'OK':
del_ids.append(num)
elif re.search(sheet_re, subject) is not None:
print(subject)
k = input("Sheet or 0")
if k == '1':
print("in the final loop")
change_folder = mail.uid('COPY', num, 'Sheet Coil')
count += 1
if change_folder[0] == 'OK':
del_ids.append(num)
ТИА