带邮戳的内联图像附件 api
Inline image attachments with postmark api
我正在尝试使用邮戳 api 发送一封包含图片的 html 电子邮件。我知道邮戳支持内联图像附件,但我不知道该怎么做。我已经阅读了文档,但那里给出的示例似乎含糊不清,我非常理解。
我该怎么做?
您的 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) 而非指定 link 来源来引用图像来编写 html。然后,将图像的 base64 转换字符串作为附件的内容部分嵌入。 ContentID 字段让 html 知道在哪里可以找到电子邮件中的图像数据。
您可以使用任何平台的框架将图像编码为 base64。要练习,请尝试像 http://www.base64-image.de/step-1.php 这样的网站,它会为您提供上传图片的 base64 字符串。
我正在尝试使用邮戳 api 发送一封包含图片的 html 电子邮件。我知道邮戳支持内联图像附件,但我不知道该怎么做。我已经阅读了文档,但那里给出的示例似乎含糊不清,我非常理解。 我该怎么做?
您的 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) 而非指定 link 来源来引用图像来编写 html。然后,将图像的 base64 转换字符串作为附件的内容部分嵌入。 ContentID 字段让 html 知道在哪里可以找到电子邮件中的图像数据。
您可以使用任何平台的框架将图像编码为 base64。要练习,请尝试像 http://www.base64-image.de/step-1.php 这样的网站,它会为您提供上传图片的 base64 字符串。