我即将使用 mandrill 和 djrill 1.3.0 和 django 1.7 将一些批量电子邮件功能集成到一个项目中,因为我正在发送 html 内容,所以我使用以下方法:
from django.core.mail import get_connection
connection = get_connection()
to = ['testaddress1@example.com', 'testaddress1@example.com']
for recipient_email in to:
# I perform some controls and register some info about the user and email address
subject = u"Test subject for %s" % recipient_email
text = u"Test text for email body"
html = u"<p>Test text for email body</p>"
from_email = settings.DEFAULT_FROM_EMAIL
msg = EmailMultiAlternatives(
subject, text, from_email, [recipient_email])
msg.attach_alternative(html, 'text/html')
messages.append(msg)
# Bulk send
send_result = connection.send_messages(messages)
此时,send_result
是一个 int,它等于发送(推送到 mandrill)消息的数量。
我需要为每条发送的消息获取 mandrill 响应以处理 mandrill_response['msg']['_id'] 值和其他一些东西。
djrill 提供的 'send_messages' 连接方法使用 _send 调用,它将 mandrill_response 添加到每条消息,但如果成功则返回 True。
那么,您知道在使用 djrill 发送批量 html 电子邮件时如何获得 mandrill 响应吗?