Spaces:
Running
Running
| #!/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") | |