Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 来自mandrill服务器的奇怪响应_Django_Mandrill - Fatal编程技术网

Django 来自mandrill服务器的奇怪响应

Django 来自mandrill服务器的奇怪响应,django,mandrill,Django,Mandrill,我有一个django应用程序,我使用mandrill发送邮件。 直到最近,我一直在发送简单的邮件,效果很好。 但是现在,我想发送带有附件的邮件,所以我更改了我的邮件 对此的解释: def construct_message(self): content = self.get_content() attachments = self.kwargs.get('attachments', None) message = {} if not attachm

我有一个django应用程序,我使用mandrill发送邮件。 直到最近,我一直在发送简单的邮件,效果很好。 但是现在,我想发送带有附件的邮件,所以我更改了我的邮件 对此的解释:

def construct_message(self):
        content = self.get_content()
        attachments = self.kwargs.get('attachments', None)
        message = {} if not attachments else MIMEMultipart()
        message['subject'] = content['subject']
        message['text'] = content['txt']
        message['html'] = content['html']
        message['from_email'] = self.sender
        message['from_name'] = '***'
        recipients = self._get_recipients()
        if attachments:
            message['to'] = ", ".join([r["email"] for r in recipients])
        else:
            message['to'] = recipients
        message['cc'] = []
        message['bcc'] = []
        if attachments:
            for a in attachments:
                part = MIMEApplication(open(a,"rb").read())
                Encoders.encode_base64(part)
                part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(a))
                message.attach(part)
            message = message.as_string()
        return message

def send_message(self, message):
        """Actually send the message."""
        api_key = settings.MANDRILL_API_KEY_INTERNAL if self.is_internal else settings.MANDRILL_API_KEY_EXTERNAL
        key_type_str = "internal" if self.is_internal else "external"
        logging.debug("Sending mail through %s API key %s" % (key_type_str, api_key))
        mandrill_client = mandrill.Mandrill(api_key)
        return mandrill_client.messages.send(message=message)
从那以后,我从mandrill API调用中得到以下响应:

验证错误:验证错误:{“消息”:“请输入数组”}

你知道我做错了什么吗?
谢谢,Alex A.

在我的通知类的init中,你在哪里调用
send_message
?def_uuinit_uuu(self,recipients,Notification_type=None,sender=None,**kwargs):。。。self.send_message(self.construct_message())