Telegram bot for forwarding emails from Mail.ru to a specified Telegram chat. Built with Python, Aiogram 3, and IMAP.
🚀 Features
- Автоматическая проверка новых писем
- Пересылка текстового содержимого писем
- Пересылка вложений
- Поддержка HTML-форматирования
- Автоматическое декодирование тем писем
- Обработка ошибок и повторные попытки
📦 Установка и запуск
- Клонируйте репозиторий:
git clone https://github.com/yourusername/mailru-to-telegrambot.git
cd mailru-to-telegrambot- Установите зависимости (используя UV):
# Установка UV
curl -LsSf https://astral.sh/uv/install.sh | sh
# Установка зависимостей
# Установить зависимости с помощью uv
python -m pip install uv
uv sync --frozenИли используя Docker:
docker build -t mailru-telegram-bot .
docker run -d --name mailru-telegram-bot mailru-telegram-bot- Создайте файл .env с настройками:
# Email settings
MAIL_USERNAME=your_email@mail.ru
MAIL_PASSWORD=your_password
MAIL_SERVER=imap.mail.ru
# Telegram settings
BOT_TOKEN=your_bot_token
CHAT_ID=your_chat_id
# Application settings
CHECK_INTERVAL=300
RETRY_INTERVAL=60- Запустите бота:
uv run python3 app/main.pyРазработано для внутреннего пользования группы БПИ23-01 университета СибГУ
