Mandrill没有发送附件和图片

时间:2016-02-03 12:43:50

标签: javascript jquery base64 email-attachments mandrill

我在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:问题解决了。图像和附件数组必须位于消息数组中。

0 个答案:

没有答案