gpt4 book ai didi

email - Sendgrid:使用模板版本支持多种语言

转载 作者:行者123 更新时间:2023-12-02 16:32:37 55 4
gpt4 key购买 nike

我想利用 Sendgrid 模板版本来支持多语言。

根据Sendgrid documentation :

A template can only have one active version at a time. If you’ve created a new version with different HTML that you want your customers to start receiving, you’ll need to make that version “Active.”

例如,我有 2 个版本的模板:英语(事件)俄语。因此,如果我想发送俄语版本的电子邮件,我需要在发送电子邮件之前激活俄语模板版本。

但我担心的是:如果我需要同时发送俄语和英语版本的电子邮件怎么办? Sendgrind 能否为 2 个同时请求提供正确的版本?

最佳答案

我能够使用 Sendgrid Dynamic Transactional Templates 为我的电子邮件实现多种语言支持。这里的想法是,您应该创建事务模板并在 handlebars 的帮助下进行设计。 if/else 条件语句。例如:为您的模板添加英语和俄语支持可以如下所示:

 <table>
<tbody>
{{#if english}}
<tr>
<td>
<div style="text-align: center;"><span style="color:#7a7a7a;"><span style="font-size:12px;">My web site in social networks</span></span></div>
</td>
</tr>
{{else if russian}}
<tr>
<td>
<div style="text-align: center;"><span style="color:#7a7a7a;"><span style="font-size:12px;">Мой Веб сайт в социальных сетях</span></span></div>
</td>
</tr>
{{/if}}
</tbody>
</table>

那么请求应该包含:

{
"personalizations": [
{
"to": [
{
"email": "to_@email.com"
}
],
"dynamic_template_data": {
"subject": "Subject_translated_to_desired_language",
"russian": true
// other placeholders
}
}
],

"from": {"email": "from_@mail.com"},
"template_id":"dynamic_template_id"
}

如果您将此请求发送到 Sendgrid,它将向您发送俄语的电子邮件内容。

This example非常有帮助。

关于email - Sendgrid:使用模板版本支持多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51965596/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com