Почему мой django send_mail не работает с моделями Occasion?

Я работаю над проектом, в этом проекте пользователь может создать группу (occasion), в которой он сохраняет сообщение, членов (Many-to-many), occasional_date (дата события) и когда появляется случайная дата, webapp должен отправить сообщение по электронной почте всем членам группы occasional. Но оно не отправляет сообщения. вот мой occasions/models.py

from django.db import models
from django.dispatch import receiver
from members.models import Member
from django.contrib.auth import get_user_model
import uuid
import datetime
from django.core.mail import send_mail

class Occasion(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(max_length=50)
    created_by = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, 
                  related_name="occasions")
    description = models.TextField(max_length=500, null=True, blank=True)
    members = models.ManyToManyField(Member)
    occasional_date = models.DateField(help_text="Enter the date on what you want to send the 
                         notifications to members.", default="2022-03-01")
    message = models.TextField(max_length=500, default="hello")
    is_email_sent = models.BooleanField(default=False)

    def __str__(self):
       return self.name

    def send_email(self):
         if self.is_email_sent == False and self.occasional_date == datetime.date.today():
             for member in self.members:
                receiver = []
                receiver.append(member.email_address)
                send_mail("Smart Alert", self.message, "officialsmartalert@gmail.com", 
                           receiver, fail_silently=False,) 
                self.is_email_sent = True
                self.save()
                return True

А в шаблоне я вызываю этот метод для работы.

{% for occasion in user.occasions.all %}
     {% if ocassion.send_email %}
          <li>{{ ocassion.name }}</li>
     {% endif %}
{% endfor %}

Пожалуйста, скажите мне, как это будет работать, потому что я устал от этого.

Вернуться на верх