C#客户如何将替代变量传递给sendgrid营销模板?
有一个预定义的营销模板,模板的相关部分如下所示: 你好[%first_name |亲爱的Fan%],xxxxxx sendgrid模板变量替换有太多不同的语法,这非常令人困惑。例如,我看到[%variable_name%]、{{variable_name}、-variable_name-和C#客户如何将替代变量传递给sendgrid营销模板?,c#,sendgrid,sendgrid-templates,C#,Sendgrid,Sendgrid Templates,有一个预定义的营销模板,模板的相关部分如下所示: 你好[%first_name |亲爱的Fan%],xxxxxx sendgrid模板变量替换有太多不同的语法,这非常令人困惑。例如,我看到[%variable_name%]、{{variable_name}、-variable_name-和 如何将替换/个性化/模板数据(仅列出我看到的不同名称,这些名称似乎指向同一事物)从C#client传递到模板?我假设您使用的是官方SendGrid Nuget软件包。在这种情况下,您可以根据需要使用MailH
如何将替换/个性化/模板数据(仅列出我看到的不同名称,这些名称似乎指向同一事物)从C#client传递到模板?我假设您使用的是官方SendGrid Nuget软件包。在这种情况下,您可以根据需要使用
MailHelper
类及其方法CreateSingleTemplateEmail
,CreateSingleTemplateEmailToMultipleRecipients
或createMultipleTemplateEmailToMultipleRecipients
。在最简单的情况下,应该是这样的
var client = new SendGridClient(ApiKey);
var dynamicTemplateData = new Dictionary<string, string>
{
{"first_name", "John"},
{"last_name", "Snow"},
};
var msg = MailHelper.CreateSingleTemplateEmail(
new EmailAddress("from@test.com"),
new EmailAddress("to@test.com"),
"d-template-id",
dynamicTemplateData);
var response = await client.SendEmailAsync(msg);
var-client=newsendGridClient(ApiKey);
var dynamicTemplateData=新字典
{
{“名字”,“约翰”},
{“姓”,“雪”},
};
var msg=MailHelper.CreateSingleTemplateEmail(
新电子邮件地址(“from@test.com"),
新电子邮件地址(“to@test.com"),
“d-模板-id”,
动态模板数据);
var response=wait client.sendmailasync(msg);
上述方法肯定适用于事务性模板,但我不能100%确定营销模板 愚蠢的问题,但你100%需要营销模板而不是交易模板吗?@AndreyStukalin,不,这是个好问题。但我们不创建这些模板,我们得到了这些模板。