Я работаю над сервисом для отправки массовых писем в django. У меня есть этот метод, который хорошо работает с сельдереем
@shared_task(bind=True)
def send_mails(self,saved_id):
text = BroadCast.objects.get(id=saved_id)
attendees = EventAttendee.objects.filter(event__id=text.id)
message = text.body
subject = text.subject
document = text.attachment
recipient_list=[]
for attend in attendees:
text_content = render_to_string(template_text, {'name': attend.client_name, 'message':message})
html_content = render_to_string(template_html, {'name': attend.client_name,'message':message})
mail.send(
[attend.client_email],
email_from,
subject=subject,
html_message=html_content,
attachments = {str(document):document}
)
Моя проблема заключается в том, что если у меня, например, 1000 участников, мне придется открыть 1000 соединений, что, я считаю, очень плохо.
Как я могу реструктурировать его, чтобы я открывал только одно соединение и мог отправлять 1000 электронных писем.