Source code for mindroot.coreplugins.email.test_email_service

"""
Test script to verify email service functionality.
Run this to test if email sending works with your configuration.
"""
import asyncio
import os
import sys
sys.path.append('/files/mindroot/src')
from mindroot.coreplugins.email.mod import init_email_provider, send_email

[docs] async def test_email_service(): """Test the email service with current environment configuration""" smtp_email = os.getenv('SMTP_EMAIL') smtp_password = os.getenv('SMTP_PASSWORD') if not smtp_email or not smtp_password: return False success = await init_email_provider() if not success: return False test_email = input(f'Enter test email address (or press Enter to use {smtp_email}): ').strip() if not test_email: test_email = smtp_email html_body = '\n <html>\n <body>\n <h1>MindRoot Email Service Test</h1>\n <p>This is a test email from MindRoot.</p>\n <p><strong>HTML formatting works!</strong></p>\n <p>If you can see this styled content, HTML emails are working correctly.</p>\n </body>\n </html>\n ' result = await send_email(to=test_email, subject='MindRoot Email Service Test', body=html_body) if result.get('success'): return True else: return False
if __name__ == '__main__': asyncio.run(test_email_service())