29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
# programmer/management/commands/test_email.py
|
|
from django.core.management.base import BaseCommand
|
|
from django.conf import settings
|
|
from programmer.utils.email_notifications import send_test_email
|
|
|
|
|
|
class Command(BaseCommand):
|
|
help = 'Test email configuration'
|
|
|
|
def handle(self, *args, **options):
|
|
self.stdout.write("Testing email configuration...")
|
|
|
|
# Проверяем настройки
|
|
self.stdout.write(f"EMAIL_HOST: {settings.EMAIL_HOST}")
|
|
self.stdout.write(f"EMAIL_PORT: {settings.EMAIL_PORT}")
|
|
self.stdout.write(f"EMAIL_HOST_USER: {settings.EMAIL_HOST_USER}")
|
|
self.stdout.write(f"ADMIN_EMAILS: {settings.ADMIN_EMAILS}")
|
|
|
|
# Тестируем отправку
|
|
success = send_test_email()
|
|
|
|
if success:
|
|
self.stdout.write(
|
|
self.style.SUCCESS('✅ Test email sent successfully!')
|
|
)
|
|
else:
|
|
self.stdout.write(
|
|
self.style.ERROR('❌ Failed to send test email. Check your email settings.')
|
|
) |