Сам скрипт main.py
https://pastebin.com/LSABKQm6
Рядом с ним у меня файл config.ini
[email]
host = host.ru #где ищем почту
login = email@host.ru
password = 5555555
last_uid = 82 # при первом запуске ID должен сформироваться сам
[telegram]
token = 65785689768769aEGOEYyG2s # бот
chat_id = -40876800 # группа
А этот скрипт (run.sh) добавил в крон, чтобы каждые 10 сек проверял почту. Почему-то, если поставить проверку раз в 1 минуту, то если в папке INBOX будет больше одного письма, то скрипт зависнет. Поэтому поставил каждые десять сек, так хоть редко происходит переполнение папки.
Скрипт run.sh
#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
echo "START"
source $BASEDIR/send_tickets/bin/activate
python $BASEDIR/main.py