У вас действительно есть две проблемы здесь.
Один из них заключается в том, что вы выполняете большую обработку, будучи подключенным к серверу POP3. Когда вы простаиваете слишком долго, сервер просто отключит вас, чтобы сэкономить ресурсы.
Что вам нужно сделать, это получить одно письмо, обработать вложения, а затем повторно подключиться, чтобы получить следующее. Вы также можете получить все вложения и затем обработать их в автономном режиме.
Во-вторых, я полагаю, вы подключаетесь к учетной записи Gmail. Gmail имеет некоторые странные характеристики. Поток пытается найти эти характеристики. Одним из них является то, что, когда вы получили письмо, оно не будет доступно в следующем сеансе POP3 с сервером. Вы можете подключиться, используя специальное имя пользователя , где вы добавляете recent:
перед вашим обычным именем пользователя. Это покажет вам электронные письма, полученные за последние 30 дней, несмотря на то, что они были показаны на более раннем сеансе POP3.
Надеюсь, это поможет.