Зачем ты кусок кода этот приложил - не ясно. Нужно смотреть выше, там где ты загружаешь письма.
1) Протокол
POP3
не поддерживает загрузку email без вложения, а
IMAP
поддерживает. То есть, возможно ты пишешь уже не под тот протокол.
2) Можно загрузить просто HEADER и почитать тип email. Если
content type
является
mixed
, то там есть вложение и письмо можно просто не загружать.
3) Обычно вложения занимают третье место и далее в письме, поэтому просто грузим
["HEADER", "1", "1.MIME"]
4) Почитать про общую стандартизацию почты:
tools.ietf.org/html/rfc3501.
Ну и последнее: я недавно писал IMAP клиент для загрузки писем из почтового ящика. Все письма всегда были с вложениями. Просто используй многопоточность, асинхронность и проблема будет решена.