Você pode especificar um intervalo de mensagens start:end no lugar do número de mensagem única ( 179 em seu exemplo); use SEARCH ALL para descobrir o intervalo válido de números de mensagens.
Observe que isso pressupõe que você pode usar IMAP bruto, o que pode ser doloroso ou impossível se for (como deveria) usar AUTHENTICATE em vez de LOGIN . Talvez você prefira encontrar um kit de ferramentas IMAP de alguns kind (observe que o Cyrus imapd vem com bibliotecas Perl que podem ser usadas para fazer o script de login e executar várias operações, embora você precise ter alguma familiaridade com o RFC 2060.