我一直在尝试使用 Sendgrid API 发送 HTML 电子邮件,但我未能将 html 嵌入到 json 请求中。
这是我尝试发送的 html 示例(emailtpl
):
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body></html>
我尝试过的事情:
- html.EscapeString(emailtpl)
- strconv.Quote(emailtpl)
- 在 json 模板中使用反引号`
- 用单引号将 json 模板中的值包装起来。
- base64.StdEncoding.EncodeToString([]byte(emailtpl)) 仅显示 base64 乱码。
第 1 项和第 5 项是 Sendgrid 接受的唯一解决方案,但发送的 html 不正确(如屏幕截图所示)。
项目 #2 - #4 都会导致状态 400 错误请求。
有谁知道如何将 html 嵌入到 Sendgrid 接受并正确呈现的 Sendgrid API 请求中?