我在JS代码中使用Mandrill API发送消息,包括base64编码的背景图像。
HTML:
..........
<div id="image" style="background-image: url("data:image/png;base64,wFEFefFEFW........");">
..........
JS:
var image_1 = $('#image').css('background-image'); //image base64 encoded
image_1 = image_1.replace('url("data:image/png;base64,','').replace('")','');
subject = 'text';
subject += '<img src="cid:image_1">';
event.preventDefault();
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
'key': '*******',
'message': {
................
'html': subject + '<br />'
},
'images' : [{
'type' : 'image/png',
'name' : 'image_1',
'content' : image_1
}]
.....................
我的消息已发送,但没有图片。
我还尝试将图片作为附件包含在内。这也不起作用:我没有附件。
'attachments' : [{
'type' : 'image/png',
'name' : 'image_1',
'content' : image_1
}]
我做错了什么?
UPD:问题解决了。图像和附件数组必须位于消息数组中。