Попытка отправить 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кб и тоже не рендерится.
Любая помощь будет рок!!