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)

ТИА

0 ответов

Другие вопросы по тегам