如果我通过SparkPost python直接发送消息,它将返回如下所示的结果:
{'total_rejected_recipients': 0, 'total_accepted_recipients': 1, 'id': '1234567890'}如果您在MAIL_BACKEND中设置了settings.py,则Django内置了通过sparkpost发送邮件的集成支持。
EMAIL_BACKEND = 'sparkpost.django.email_backend.SparkPostEmailBackend'
SPARKPOST_API_KEY = 'something'Django提供了一种在使用标准Django邮件方法时访问API结果的方法吗?( send_mail()函数或EmailMessage类)
发布于 2021-04-21 21:10:20
Django提供了一种在使用标准Django邮件方法时访问API结果的方法吗?( send_mail()函数或EmailMessage类)
看上去不像。
源代码显示SparkPostEmailBackend.send_messages()获得响应,但不将其存储在任何地方:
def send_messages(self,email_messages):“发送电子邮件,返回表示成功电子邮件数量的整数”“email_messages: email_messages: try: response = self._send(SparkPostMessage( message )) success += response‘’total_accepted_recipients‘,除非是self.fail_silently:引发返回成功
也许您可以创建从SparkPostEmailBackend扩展到重写send_messages()的自定义电子邮件后端。
https://stackoverflow.com/questions/67203208
复制相似问题