我想使用队列发送我的电子邮件。为此,我使用 django-mailer 和跟随配置
EMAIL_BACKEND = 'mailer.backend.DbBackend'
MAILER_EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend' #for test
EMAIL_FILE_PATH = os.path.join(BASE_DIR, '..', 'app-messages')
MAILER_EMAIL_MAX_BATCH = 1
MAILER_EMAIL_MAX_DEFERRED = 1
MAILER_EMAIL_THROTTLE = 1000
但是当我尝试发送 5 封电子邮件时,它并没有排入队列并立即发送。我的综合示例
def send_email() :
send_mail(
'subject',
'text_template',
settings.SEND_EMAIL_FROM,
['email@host.com'],
priority=PRIORITY_DEFERRED
)
send_email(instance.id)
send_email(instance.id)
send_email(instance.id)
send_email(instance.id)
send_email(instance.id)
我究竟做错了什么?为什么队列是空的,所有的邮件都是一起发送的?