#!/usr/bin/env python3 """ Test script for the email sending tool """ import os from dotenv import load_dotenv import resend # Load environment variables load_dotenv(dotenv_path=".env") # Test configuration TO_EMAIL = "charles.grandjean@pentx.ai" SUBJECT = "Test Email from CyberLegalAI" CONTENT = "This is a test email from the CyberLegalAI email sending tool." def test_email(): """Test sending an email using Resend""" print("šŸ“§ Testing Email Sending Tool") print("=" * 50) # Check environment variables api_key = os.getenv("RESEND_API_KEY") from_email = os.getenv("RESEND_FROM_EMAIL") from_name = os.getenv("RESEND_FROM_NAME", "CyberLegalAI") print(f"\nāœ… Configuration:") print(f" API Key: {'āœ“ Set' if api_key else 'āœ— Missing'}") print(f" From Email: {from_email}") print(f" From Name: {from_name}") if not api_key or not from_email: print("\nāŒ Error: Missing required environment variables") print(" Please ensure RESEND_API_KEY and RESEND_FROM_EMAIL are set in .env") return False try: # Initialize Resend resend.api_key = api_key # Send test email print(f"\nšŸ“¤ Sending test email to {TO_EMAIL}...") params = { "from": f"{from_name} <{from_email}>", "to": [TO_EMAIL], "subject": SUBJECT, "text": CONTENT } response = resend.Emails.send(params) print(f"\nāœ… Email sent successfully!") print(f" Email ID: {response.get('id', 'N/A')}") print(f" From: {params['from']}") print(f" To: {TO_EMAIL}") print(f" Subject: {SUBJECT}") return True except Exception as e: print(f"\nāŒ Failed to send email") print(f" Error: {str(e)}") return False if __name__ == "__main__": success = test_email() if success: print("\nšŸŽ‰ Email tool is working correctly!") else: print("\nāŒ Email tool test failed - please check configuration")