email-sorter/.gitignore
FSSCoding eb35a4269c Add credentials management system for 3 accounts per provider type
Credentials Directory Structure:
- credentials/gmail/ - Gmail OAuth credentials (3 accounts)
- credentials/outlook/ - Outlook/Microsoft365 OAuth credentials (3 accounts)
- credentials/imap/ - IMAP username/password credentials (3 accounts)

Files Added:
- credentials/README.md - Comprehensive setup guide
- credentials/*/account1.json.example - Templates for each provider

Security:
- Updated .gitignore to exclude actual credential files
- Only .example files are tracked in git
- README includes security best practices

Setup Instructions:
- Gmail: OAuth 2.0 via Google Cloud Console
- Outlook: OAuth 2.0 via Azure Portal with Microsoft Graph API
- IMAP: Username/password (supports Gmail app passwords)

Dependencies Verified:
- Gmail: google-api-python-client, google-auth-oauthlib (installed)
- Outlook: msal, requests (installed)
- IMAP: Python standard library (no additional deps)

Usage:
- --credentials credentials/gmail/account1.json
- --credentials credentials/outlook/account2.json
- --credentials credentials/imap/account3.json

All providers now support 3 accounts each with organized credential storage.
2025-10-25 16:41:12 +11:00

79 lines
791 B
Plaintext

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
*.egg-info/
dist/
build/
# Data and Models
data/training/
src/models/pretrained/*.pkl
src/models/pretrained/*.joblib
*.h5
*.joblib
enron_mail_20150507
maildir
# Credentials
.env
credentials/**/*.json
!credentials/**/*.json.example
*.json
!config/*.json
!config/*.yaml
# Logs
logs/
*.log
# IDE
.vscode/
.idea/
*.swp
*.swo
# OS
.DS_Store
Thumbs.db
# Checkpoints
checkpoints/
*.checkpoint
# Results
results/
output/
# Pytest
.pytest_cache/
.coverage
htmlcov/
# MyPy
.mypy_cache/
.dmypy.json
dmypy.json
# Temporary files
*.tmp
*.bak
*~
enron_mail_20150507.tar.gz
debug_*.txt
# Test artifacts
test/
ml_only_test/
results_*/
phase1_*/
# Python scripts (experimental/research)
*.py
!src/**/*.py
!tests/**/*.py
!setup.py