Outlook.com发件人图像未显示

时间:2018-12-03 23:18:35

标签: javascript node.js email smtp sparkpost

当我从银行收到电子邮件或说Skype时,我会在缩略图中看到他们的图像以及电子邮件的一行内容。

当通过nodejs服务器通过sparkpost(电子邮件发送服务)以编程方式发送电子邮件时,如何使我的公司徽标显示在缩略图中?

1 个答案:

答案 0 :(得分:0)

您需要制作内嵌图像。为此,您可以将图像转换为base64,然后将内容包括在图像标签中。

这里有一个示例,该示例将通过SparkPost在电子邮件中发送红点red dot PNG。

curl -X POST \
  https://api.sparkpost.com/api/v1/transmissions \
  -H 'Authorization: [YOUR_API_KEY_HERE]' \
  -H 'cache-control: no-cache' \
  -d '{
    "options": {
        "open_tracking": true,
        "click_tracking": true
    },
  "campaign_id": "test",
  "recipients": [
    {
      "address": {
        "email": "to@example.com",
        "name": "To recipient"
      }, 
        "tags": []
    }
  ],
  "content": {
    "from": {
      "email": "from@example.com",
      "name": "From address"
    },
    "subject": "My Sample Subject",
    "text": "Test",
    "html": "<p>Test</p> <img src=\"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\" alt=\"A Red dot\" />"
  }
}

'

有很多方法可以将图像转换为base64,但这是一个示例:     https://www.base64-image.de/