CyberLegalAIendpoint / tests /test_email_tool.py
Charles Grandjean
doc editor
6853143
#!/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")