在Mandrill中发送附件

时间:2014-09-08 22:04:07

标签: email base64 email-attachments mandrill

我正在尝试向Mandrill发送附件。我已将此添加到我的对象中:

    "attachments": [
      {
        "type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        "name": "filename-removed.docx"
        "content": attachment
      }
    ]

附件是一个庞大的字符串,当我将文件上传到这个base64转换器时,我得到了这个字符串:

http://www.motobit.com/util/base64-decoder-encoder.asp

我收到了这个错误:

Uncaught SyntaxError: Unexpected string 

我尝试在那里粘贴字符串,并将其变为变量(如上所述),但我一直收到此错误。有更简单的方法吗?我做错了什么?

1 个答案:

答案 0 :(得分:1)

不要粘贴字符串,而是尝试直接操作文件并将其编码到base64中。在Python中:

import base64

file = open(path/to/file.docx)
encoded = base64.b64encode(file.read())
file.close()

然后将您的附件设置为encoded,您应该好好去。

或者,您可能只需要"filename-removed.docx"之后的逗号。