繁体   English   中英

Sendgrid - Email 格式化

[英]Sendgrid - Email Formatting

我是 API 的新手。 我使用 curl 命令创建了一个 API:

curl --request POST \
--url https://api.sendgrid.com/v3/mail/send \
--header 'Authorization: Bearer <<YOUR_API_KEY>>' \
--header 'Content-Type: application/json' \
--data '{"personalizations":[{"to":[{"email":"john.doe@example.com","name":"John Doe"}],"subject":"Hello, World!"}],"content": [{"type": "text/plain", "value": "Heya!"}],"from":{"email":"sam.smith@example.com","name":"Sam Smith"},"reply_to":{"email":"sam.smith@example.com","name":"Sam Smith"}}'

它对我来说非常有效,它发出了 email。

我想知道,如何发送带有 html 标签和图像的 email 正文。 抱歉,如果这是一个基本问题并在这里提问。

在您发送到 API 的数据中,您有

"content": [{"type": "text/plain", "value": "Heya!"}]

这将发送您的纯文本 email。要向此添加 HTML,您可以使用"type": "text/html"向该数组添加另一个 object。

"content": [{"type": "text/plain", "value": "Heya!"}, { "type": "text/html", value: "<h1>Heya!</h1>" }]

发送图像需要您对图像内容进行 base 64 编码,并将其添加到 JSON 数据中的"attachments"键,如果您想将其用于嵌入 email,则连同文件名、内容类型和内容 ID。

"content": [ ... ], "attachments": [{ "content": BASE64_ENCODED_STRING, "type": "image/jpeg", "filename": "catsinhats.jpeg" }]

这篇博文更具体地介绍了如何在电子邮件中嵌入图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM