import os
import boto3
from dotenv import load_dotenv

load_dotenv()

def test_ses():
    region = os.getenv("AWS_REGION")
    key = os.getenv("AWS_ACCESS_KEY_ID")
    secret = os.getenv("AWS_SECRET_ACCESS_KEY")
    sender = os.getenv("AWS_SES_SENDER_EMAIL")
    receiver = os.getenv("AWS_SES_RECEIVER_EMAIL")
    
    print(f"Testing AWS SES:")
    print(f" - Region: {region}")
    print(f" - Key: {key}")
    print(f" - Secret: {secret[:5]}...{secret[-5:]}")
    print(f" - Sender: {sender}")
    print(f" - Receiver: {receiver}")
    
    try:
        ses = boto3.client(
            'ses',
            region_name=region,
            aws_access_key_id=key,
            aws_secret_access_key=secret
        )
        
        response = ses.send_email(
            Source=sender,
            Destination={'ToAddresses': [receiver]},
            Message={
                'Subject': {'Data': "DIAGNOSTIC TEST: ACI Platform"},
                'Body': {'Text': {'Data': "Testing AWS SES connectivity and signature."}}
            }
        )
        print(f"\n✅ SUCCESS: Email sent! Message ID: {response['MessageId']}")
    except Exception as e:
        print(f"\n❌ FAILED: {e}")

if __name__ == "__main__":
    test_ses()
