from django.core.mail import EmailMultiAlternatives
from django.template.loader import render_to_string
from django.conf import settings
import logging

LOG_FILE = "email_debug.log"
logging.basicConfig(
    filename=LOG_FILE,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
)

def send_email(subject, body, recipients):
    from django.core.mail import EmailMultiAlternatives
    from django.conf import settings

    if isinstance(recipients, str):
        recipients = [email.strip() for email in recipients.split(",")]

    # Rodapé com logo institucional
    rodape = """
        <hr>
        <div style="text-align: center; margin-top: 20px;">
            <img src="https://climatizargov.grfgraph.com.br/static/relatorio/grf_graph_logo.png" alt="GRFGraph Logo" style="max-height: 80px; margin-bottom: 10px;"><br>
            <p style="font-size: 0.9em; color: #666;">
                Esta mensagem foi enviada utilizando o sistema de reuniões e produtividade da <strong>GRFGraph</strong>.<br>
                Soluções inteligentes.
            </p>
        </div>

    """

    html_body = body + rodape

    # ✅ Corrigir erro de backslash no f-string
    plain_body = body.replace('<br>', '\n').replace('<p>', '').replace('</p>', '\n')
    text_body = f"{subject}\n\n{plain_body}"

    try:
        msg = EmailMultiAlternatives(
            subject=subject,
            body=text_body,
            from_email=settings.DEFAULT_FROM_EMAIL,
            to=recipients
        )
        msg.attach_alternative(html_body, "text/html")
        msg.send()
        print(f"✅ E-mail enviado com sucesso para: {', '.join(recipients)}")
        return True
    except Exception as e:
        print(f"❌ Erro ao enviar e-mail: {e}")
        return False


