javascript - Outlook.com 发件人图像未显示
问题描述
当我收到来自我的银行或 Skype 的电子邮件时,我会在缩略图中看到他们的图像以及电子邮件的一行简介。
通过 nodejs 服务器通过 sparkpost(电子邮件发送服务)以编程方式发送电子邮件时,如何让我的公司徽标显示在缩略图中?
解决方案
你需要做一个内联图像。为此,您可以将图像转换为 base64,然后将内容包含在图像标签中。
这是一个示例,它将通过 SparkPost 在电子邮件中发送一个红点 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/
推荐阅读
- emacs - SLURM交互节点上的Emacs乱屏
- html - 如何将我的功能移动到页面的顶部中心?
- java - 如何将 PHPMyAdmin 数据库中的数据转换为 java 代码?
- node.js - 如何将数据推送到 JSON 文件中的数组并保存?
- amazon-web-services - AWS API Gateway:不能同时使用 CORS 和 API Key 身份验证?
- python - Django Celery Beat 在 Django 中使用 Celery 进行定期任务不起作用
- php - 每天处理 CSV 文件
- spring-cloud-dataflow - 使用雪花 JDBC 驱动程序自定义接收器到雪花非常慢
- swiftui - 文本字段字符限制代码不起作用(SwiftUI)
- node.js - 错误:无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的