Состояние ответа imap_tools «ок» ожидается, но «нет» получено Сообщение об ошибке

#python #imap-tools

Вопрос:

Я пытаюсь удалить ссылки из электронных писем Yahoo, но продолжаю получать следующую ошибку. Я попытался добавить условие сна, но, похоже, это не имело никакого значения.

 Response status "ok" expected but "no" received. Data: [b'[SERVERBUG] SELECT Server error - Please try again later']
 

Кто-нибудь может понять, в чем проблема?

 from imap_tools import MailBox, AND
import re, time, datetime, os
from config import email, password

uids = []
yahooSmtpServer = "imap.mail.yahoo.com"
while True:
    while True:
        try:
            client = MailBox(yahooSmtpServer).login(email, password, 'INBOX')
            try:
                msgs = client.fetch(AND(seen=False))
                for msg in msgs:
                    links = []
                    if str(datetime.datetime.today()).split(' ')[0] == str(msg.date).split(' ')[0]:
                    #if str(msg.date).split(' ')[0].split('-')[0] == '2021' and str(msg.date).split(' ')[0].split('-')[1] == '06' and not msg.uid in uids:
                        mail = msg.html
                        #uids.append(msg.uid)
                        if 'order' in mail and not 'return' in mail:
                            for i in re.findall(r'(https?://[^s] )', mail):
                                if 'pick' in i:
                                    link = i.replace('"', "")
                                    link = link.replace('<', '>').split('>')[0]
                                    print(link)
                                    os.system('start cmd /c python scrap.py '  link   ' amp;amp; exit')
                        
                                    break
                        client.seen(msg.uid, True)
            except Exception as e:
                print(e)
                pass
            client.logout()
            time.sleep(5)
        except Exception as e:
            print(e)
            print('sleeping for 5 sec')
            time.sleep(1)
 

Ответ №1:

Похоже, вы отправили спам на сервер.