from django.core.mail import send_mail as django_send_mail # تغییر نام برای جلوگیری از تداخل
from django.template.loader import render_to_string
from django.utils.html import strip_tags
from django.conf import settings
from django.core.mail import EmailMessage

def send_email(subject, to, context, template_name): # نام تابع را به send_email تغییر دادیم
     try:
         html_message = render_to_string(template_name, context)
         plain_message = strip_tags(html_message)
         from_email = settings.EMAIL_HOST_USER
         # اینجا از نام جایگزین (django_send_mail) استفاده می‌کنیم
         django_send_mail(subject, plain_message, from_email, [to], html_message=html_message)
     except Exception as e:
          print(f"Email Error: {e}") # برای اینکه بفهمید چه خطایی رخ داده
          pass

def send_invoice_email(to_email, file_path):
    try:
        email = EmailMessage(
            "فاکتور خرید شما",
            "ممنون از خرید شما. فاکتور در پیوست ارسال شده است.",
            settings.EMAIL_HOST_USER,
            to=[to_email]
        )
        email.attach_file(file_path)
        email.send()
    except Exception as e:
        print(f"Invoice Email Error: {e}")
