# --- EMAIL CONFIGURATION ---
EMAIL_DOMAINS=["example.com","example.net"]                     # List of domains your service handles ['example.com', 'example.net']

# --- Purge configuration ---
EMAIL_PURGE_TIME=48                                             # Time value for when to purge
EMAIL_PURGE_UNIT="hours"                                        # minutes, hours, days
EMAIL_PURGE_CONVERT=true                                        # Convert to highest sensible unit (and round)
                                                                # /\ Example: 120 minutes = 2 hours, 121 minutes = ~2 hours with added tooltip

# --- Example emails to keep clean ---
EMAIL_EXAMPLE_ACCOUNT="example@48hr.email"                      # example email to preserve
EMAIL_EXAMPLE_UIDS=[1,2,3]                                      # example UIDs to preserve
EMAIL_BLACKLISTED_SENDERS=[]                                    # List of email addresses to block (Useful to prevent account generators) ["noreply@facebook.com", "noreply@amazon.com"]

# --- IMAP CONFIGURATION ---
IMAP_USER="user@example.com"                                    # IMAP username
IMAP_PASSWORD="password"                                        # IMAP password
IMAP_SERVER="imap.example.com"                                  # IMAP server address
IMAP_PORT=993                                                   # IMAP port (default 993)
IMAP_SECURE=true                                                # Use secure TLS connection (true/false)
IMAP_AUTH_TIMEOUT=3000                                          # Authentication timeout in ms
IMAP_REFRESH_INTERVAL_SECONDS=60                                # Refresh interval for checking new emails
IMAP_FETCH_CHUNK=200                                            # Number of UIDs per fetch chunk during initial load
IMAP_CONCURRENCY=6                                              # Number of concurrent fetch workers during initial load

# --- SMTP CONFIGURATION (for email forwarding) ---
SMTP_ENABLED=false                                              # Enable SMTP forwarding functionality (default: false)
SMTP_USER="noreply@48hr.email"                                  # SMTP authentication username (also used as from address)
SMTP_PASSWORD="password"                                        # SMTP authentication password
SMTP_SERVER="smtp.example.com"                                  # SMTP server address (e.g., smtp.gmail.com, smtp.sendgrid.net)
SMTP_PORT=465                                                   # SMTP port (587 for TLS, 465 for SSL, 25 for unencrypted)
SMTP_SECURE=true                                                # Use SSL (true for port 465, false for other ports)

# --- HTTP / WEB CONFIGURATION ---
HTTP_PORT=3000                                                  # Port
HTTP_BASE_URL="http://localhost:3000"                           # Base URL for verification links (e.g., https://48hr.email)
HTTP_SESSION_SECRET="change-this-secret-in-production"          # Secret for session encryption (used for auth & locking)
HTTP_BRANDING=["48hr.email","CrazyCo","https://crazyco.xyz"]    # ['service_title', 'company_name', 'company_url']
HTTP_DISPLAY_SORT=2                                             # Domain display sorting:
                                                                # 0 = no change, 
                                                                # 1 = alphabetical,
                                                                # 2 = alphabetical + first item shuffled,
                                                                # 3 = shuffle all
HTTP_HIDE_OTHER=false                                           # true = only show first domain, false = show all
HTTP_STATISTICS_ENABLED=false                                   # Enable statistics page at /stats (true/false)
HTTP_SHOW_INFO_SECTION=true                                     # Show info section on homepage (true/false)
HTTP_API_ENABLED=true                                           # Enable API endpoints (true/false)

# --- USER AUTHENTICATION & INBOX LOCKING ---
USER_AUTH_ENABLED=false                                         # Enable user registration/login system (default: false)
USER_DATABASE_PATH="./db/data.db"                               # Path to application database (users, forwarding, locks)
USER_MAX_FORWARD_EMAILS=3                                       # Maximum verified forwarding emails per user
USER_MAX_LOCKED_INBOXES=5                                       # Maximum locked inboxes per user
LOCK_RELEASE_HOURS=168                                          # Auto-release locked inboxes after X hours without login (default: 168 = 7 days)
