带有邮戳api的内嵌图像附件

时间:2015-01-29 09:58:18

标签: html-email postmark inline-images

我正在尝试使用邮戳api发送包含图片的html电子邮件。我知道邮戳支持内嵌图像附件,但我不知道如何去做。我已经阅读了文档,但那里给出的例子似乎含糊不清,我完全理解它。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

您的API调用基本上如下所示:

    {
    "From": "signature@yourdomain.com",
    "To": "someone@example.com",
    "Subject": "Regular API Test",
    "Tag": "inline",
    "HtmlBody": "<html><body><strong>hello bacon!</strong<br /><img src=\"cid:myimagecid\"/></body></html>",
    "TextBody": "Hello",
    "Attachments": [
        {
            "Name": "bacon.jpg",
            "Content": "/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAQDAwQDAwQEBAQFBQQFBwsHBwYGBw4KCggLEA4RERA...gDgBAA9GT/APrP/9k=",
            "ContentType": "image/jpeg",
            "ContentID": "cid:myimagecid"
        }
    ]
}

通过ContentID(CID)编写带有图像引用的html,而不是指定源的链接。然后,将图像的base64转换后的字符串作为附件的“内容”部分嵌入。 ContentID字段允许html知道在电子邮件中查找图像数据的位置。

您可以使用您使用的任何平台的框架将图像编码为base64。要练习,请尝试像http://www.base64-image.de/step-1.php这样的网站,它会为您提供上传图片的base64字符串。