В моем приложении Django 10 000 пользователей, и все они с электронными письмами.Я хотел бы отправлять электронные письма всем им, скажем, раз в месяц.К этому сообщению могут быть прикреплены некоторые PDF-файлы.
Я пытался использовать объект EmailMessage для отправки электронной почты всем им.Я добавляю адреса электронной почты всех пользователей в компонент скрытой копии этого EmailMessage перед отправкой.
recList = []
for recipient in rec:
reci = str.strip(str(recipient))
recList.append(reci)
message = (form.cleaned_data['subject'], form.cleaned_data['message'], 'emailAdmin@yahoo.com', recList)
mail = EmailMessage(form.cleaned_data['subject'], form.cleaned_data['message'], 'email_manager@mysite.org', ['email_list@mysite.org'], recList)
num_attachments = 0
if form.cleaned_data['attachment'] != None:
email_attachment = EmailAttachment(
document_name = form.cleaned_data['attachment'].name,
email_message = email,
document = form.cleaned_data['attachment'],
)
email_attachment.save()
mail.attach_file(settings.MEDIA_ROOT + "/" + email_attachment.document.name)
mail.send(fail_silently=False)
Однако, когда я отправляю электронное письмо, Джанго жалуется, что «Соединение было сброшено» и не отправляет.Я предполагаю, что соединение с сервером было закрыто.
Какой эффективный способ отправить массовую рассылку по электронной почте в Django?Будет ли send_mass_mail()
более эффективным?