Отправка изображений в Mandrill

Попытка отправить QR-коды по электронной почте с помощью 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 для отображения кода qr, woohoo! Часть, с которой у меня проблемы, следующая...

    // Email Tickets to client
    mandrill('/messages/send-template', {
      template_name: 'qr-confirm',
      template_content: [],

template_content должно быть пустым, если я просто использую merge_vars, верно?

      message: {
        to: [{email: doc.email, name: doc.name}],
        from_email: '[email protected]',
        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, и images, или если я использую изображения, они будут автоматически прикреплены?

        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 
  });
});

Итак, несмотря на все это, я все еще получаю сломанную привязанность. Есть вложение, оно просто разбито на 1кб и тоже не рендерится.

Любая помощь будет рок!!


person Costa Michailidis    schedule 05.06.2014    source источник


Ответы (1)


Хорошо, проблема решена, просто не включайте data:image/png;base64, в параметр содержимого :)

person Costa Michailidis    schedule 06.06.2014