возможно тормозит is_valid - что там не понятно
можно использовать pandas - им обрабатывать/валидировать данные и им же сохранять/открывать данные.
можно сохранять данные пачкой, а не построчно - может тут затык
потому что если бы вы написали код, то понимали почему ничего не происходит, а так как на копипастили без понимания, что к чему и зачем, то и не работает.
Выход один учить основы прежде написания бота
тут дело не в питоне, а подходе. Можно но извращаться и расковырять как правильно авторизоваться, а можно взять нужную либу для почты и пользоваться ей.
если сначала пойти в гугл и загуглить то можно найти сразу сайт откуда можно скачать и устоновить. files.portaudio.com
далеко не все что нужно разным либам в питоне есть и будет в pip, pip - только пакетный менеджер для питона.
А либы могут хотеть например сишных зависимостей
вполне себе можно в таком формате выводить через datetime