ohmyapi/outlook2api
0
Outlook2API
Mail.tm-compatible REST API for Outlook/Hotmail/Live accounts with admin panel and batch account registration.
Features
- Mail API — Mail.tm-compatible Hydra API endpoints (domains, accounts, token, messages)
- Admin Panel — Web UI for account management, bulk import/export, webmail with compose/reply, stats dashboard
- Batch Registration — Automated Outlook account creation via GitHub Actions
- CI Auto-Import — Registered accounts automatically imported to admin panel
- Verification Code Extraction —
GET /messages/{id}/codeextracts OTP from emails
Quick Start
# Install dependencies
pip install -r requirements-api.txt
# Start the API server
python -m outlook2api.app
# Open http://localhost:8001 for homepage
# Open http://localhost:8001/admin for admin panel (default password: bk@3fd3E)Docker
cp .env.example .env
docker compose up -d outlook2apiAPI Endpoints
Mail API (Mail.tm-compatible)
Admin API
CI Auto-Import
GitHub Actions automatically imports registered accounts to the admin panel.
Required secrets:
CAPTCHA_CLIENT_KEY— YesCaptcha/CapSolver API keyPROXY_URL— HTTP/SOCKS5 proxyOUTLOOK2API_URL— Admin panel URL (e.g.,https://ohmyapi-outlook2api.hf.space)ADMIN_PASSWORD— Admin panel password
# Trigger registration + auto-import
gh workflow run register-outlook.yml -f count=5 -f threads=1Environment Variables
HuggingFace Deployment
Deployed at: https://ohmyapi-outlook2api.hf.space
Project Structure
outlook2api/
├── outlook2api/ # FastAPI mail API + admin
│ ├── app.py # Application entry point
│ ├── routes.py # Mail.tm-compatible API routes
│ ├── admin_routes.py # Admin API routes
│ ├── database.py # SQLAlchemy models (Account)
│ ├── auth.py # JWT auth helpers
│ ├── config.py # Environment config
│ ├── outlook_imap.py # IMAP client
│ ├── outlook_smtp.py # SMTP client (send email)
│ ├── store.py # Legacy JSON file store
│ └── static/ # Frontend
│ ├── index.html # Homepage
│ └── admin.html # Admin panel
├── register/ # Batch registration
│ ├── outlook_register.py # DrissionPage registrar
│ └── captcha.py # FunCaptcha cloud solver
├── .github/workflows/
│ └── register-outlook.yml # CI: register + auto-import
├── Dockerfile.api
├── Dockerfile.register
├── docker-compose.yml
├── requirements-api.txt
└── requirements-register.txt