Uma maneira de fazer isso é extrair mensagens para arquivos de texto usando um cliente de email IMAP e, em seguida, usando uma expressão regular para extrair linhas de assunto desses arquivos de texto.
Eu tentei isso com o Thunderbird.
Por padrão, o Thunderbird exporta mensagens criando um arquivo de texto por mensagem. O Thunderbird nomeia os arquivos de acordo com este formato: "{subject} - {sender} - {date} .eml". Então eu já tinha assuntos em nomes de arquivos. Então eu usei o terminal e redirecionei a saída ls (use dir, se estiver usando o Windows) para um arquivo de texto separado:
ls -1 > mymessages.txt
No Windows, você faria isso:
dir /B > mymessages.txt
Se você quiser se livrar do remetente e da parte da data, você pode usar o seu editor de texto de apoio regex favorito (como o Notepad ++ ou vi) e encontrar
^(.*) - .* - .*.eml
em mymessages.txt, substituindo por $ 1 ou \ 1 (dependendo do seu editor)