Изображение отправителя Outlook.com не отображается - PullRequest
0 голосов
/ 04 декабря 2018

Когда я получаю электронное письмо из своего банка или скайп, я вижу их изображение на миниатюре вместе с одной строчкой в ​​электронном письме.

Как я могу получить логотип своей компании, чтобы он отображался на миниатюре, когдаотправлять электронную почту программно через sparkpost (служба отправки электронной почты) через сервер nodejs?

1 Ответ

0 голосов
/ 04 декабря 2018

Вам нужно сделать встроенное изображение.Это делается путем преобразования изображения в base64 и последующего включения содержимого в тег изображения.

Вот пример, который отправит красную точку red dot PNG по электронной почте через SparkPost.

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 /

...