Для примера, пусть язык будет С++.
Ищем библиотеку,которая поддерживает то, что нам нужно (самим писать неразумно).
Вот, что нашел на C++
libmailcore.com
https://stackoverflow.com/questions/1796472/cross-...
Делаем оболочку на C++ какую можем.
Варианты.
1. Графический интерфейс
2. Консольное приложение. Параметры передаются через аргументы командной строки.
3. Консольное приложение. Аргументы вписываются в файл конфигурации, который лежит рядом с приложением.
Имя файла передаем через аргумент командной строки.
Можно сделать 3 варианта, препод заценит (может быть).
Дальше, подключаем найденную библиотеку к себе в приложение, используем ее API. Получаем результат.
Допустим язык Python.
Что-то есть для него.
https://pythonspot.com/read-email-pop3/
https://docs.python.org/3/library/poplib.html
https://stackoverflow.com/questions/43631176/read-...
Пробуем, если результат есть - делаем GUI.
Еще вопрос, как нужно демонстрировать программу. Если на флешке принесли, запустили - с Python может быть сюрприз. Надо узнать, как демонстрировать.