编码特殊字符不在电子邮件主题中用于SendGrid模板的特殊字符



我一直在使用sendgrid-ruby宝石发送电子邮件。电子邮件的主题无法正确解码特殊字符。例如。将此主题发送给电子邮件How's it going在实际电子邮件How's it going

中转换为此。

我尝试编码以不同格式的字符串,例如ASCII,ISO_8859_1,但这无效。

@body_json['personalizations'][0]['dynamic_template_data'] = {
    'email_title': @email_title,
    'content': @description,
    'subject': "How's it going"
}
SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY']).client.mail._('send').post(request_body: @body_json)

电子邮件的主题应正确显示特殊字符,例如'&:

您应该在主题部分中使用三重括号(即{{{subject}}})对具有特殊字符的受试者。如果您使用双括号方法,则将字符串编码为HTML。

从sendgrid存储库中检查此链接https://github.com/sendgrid/sendgrid-nodejs/issues/741#issuecomment-4220266634

好吧,所以在与sendgrid支持聊天后,我可以弄清楚这一点。问题不是我这边的sendgrid请求。每当制作模板时,始终确保标题中的主题标题在双括号内,即{{subject}}。这将确保所有特殊字符在此块中工作。

最新更新