Node.js 用Mandrill发送图像

Node.js 用Mandrill发送图像,node.js,express,qr-code,mailchimp,mandrill,Node.js,Express,Qr Code,Mailchimp,Mandrill,尝试使用mandrill通过电子邮件发送二维码。以下是到目前为止我得到的信息: db.get(id, function (err, doc) { if (err) { fail('Couch', [err, doc]) } db.attachment.get(id, 'qr-code.png', function (error, image) { // Base64 encode the image. var base64 = 'data:image/png;base64

尝试使用mandrill通过电子邮件发送二维码。以下是到目前为止我得到的信息:

db.get(id, function (err, doc) {
  if (err) { fail('Couch', [err, doc]) }
  db.attachment.get(id, 'qr-code.png', function (error, image) {
    // Base64 encode the image.
    var base64 = 'data:image/png;base64,' + new Buffer(image).toString('base64');
到目前为止,我还不错。base64可用于html img标记中,以呈现二维码,呜呼!我遇到的麻烦是下一个

    // Email Tickets to client
    mandrill('/messages/send-template', {
      template_name: 'qr-confirm',
      template_content: [],
如果我只是使用合并变量,模板内容应该是空的,对吗

      message: {
        to: [{email: doc.email, name: doc.name}],
        from_email: 'events@example.com',
        from_name: 'The Team',
        subject: "QR codes attached",
        tags: ['qr'],
        merge_vars: [{
          rcpt: doc.email,
          vars: [
            { name: "name", content: doc.name },
            { name: "attendee", content: doc.id },
            { name: "purchaser", content: doc.purchaser }
          ]
        }],
好的,我需要附件和图片吗?或者如果我使用图片,它会自动附加它们吗

        attachments: [
          {type: "image/png", name: "qr-code.png", content: base64}
        ],
        images: [
          {type: "image/png", name: "qr-code.png", content: base64}
        ],
      }
    }, function(error, manReply) { console.log(error || manReply) }); // manReply, haha 
  });
});
好吧,尽管如此,我还是有一段感情破裂。有一个附件,它只是断开了1kb,也没有内联渲染


任何帮助都会震撼

好的,问题解决了,只是不包括数据:image/png;base64,在内容参数中:

好的,问题解决了,只是不包括数据:image/png;base64,在内容参数中: