import os
from flask import Flask
from app.utils.email_service import send_verification_email
from config import Config  # Import your official application configuration class

app = Flask(__name__)

# Load configurations exactly how your main web application does
app.config.from_object(Config)

# Let's print out what it loaded so we can verify the port 465 settings live
print("📋 Loaded Server Setup Configurations:")
print(f"-> MAIL_SERVER : {app.config.get('MAIL_SERVER')}")
print(f"-> MAIL_PORT   : {app.config.get('MAIL_PORT')}")
print(f"-> MAIL_USER   : {app.config.get('MAIL_USERNAME')}")
print("-" * 60)

with app.app_context():
    print("🚀 Attempting to transmit a 6-digit test 2FA verification token...")
    send_verification_email(
        email="juevesdia4@gmail.com",  # <-- Change this to your real personal inbox to verify delivery!
        code="852147"
    )
    print("🏁 Execution script complete. Watch your terminal output above for errors.")
