3ий пункт не хочет отпускать, что делал и наблюдения:
imaplib
https://pastebin.com/hfBCkPnV1)Если создавать конект при каждом вызове(закоменченая строка сейчас) то без xdist многопоточности работает стабильно хорошо. Т.е если письмо сразу не пришло, ждём проверяем ещё раз, со временем находит. (поставил рисовать счётчик i сколько раз тыркнулись, какое то с первого, какое-то с четвёртой итерации находится.)
2)Если запускать с xdist то все письма что не пришли с первого раза сыпятся ошибкой
В строку с mail.fetch приходят корректные данные но fetch вытаскивает уже что то другое и сыпется всё в блоке try потому что пытается перекодировать двухзначный int вместо письма. Ещё была супер-варварская реализация на Эксепт ошибки насильно отправлять ещё раз смотртеть(закоменченый continue(на тот момент это всё было ещё просто в цикле а не во вложеной функции)), и это даже приносило некоторый результат, но по ощущениям это очень неочень.
3)Вынос соединения в фикстуру mail_connection привёл к тому что и в один поток выскакивает ошибка как при пункте 2. Первый проходит, все последующие сыпятся.
Как я понимаю проблема с тем что повторное извлечение не хочет работать, либо надо откатывать как то состояние. Либо я вообще изобретаю велосипед, и есть более простой/надёжный/рабочий способ подтверждать(брать любую инфу с почты) почту именно через хождение на ящик.