Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#客户如何将替代变量传递给sendgrid营销模板?_C#_Sendgrid_Sendgrid Templates - Fatal编程技术网

C#客户如何将替代变量传递给sendgrid营销模板?

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

有一个预定义的营销模板,模板的相关部分如下所示:

你好[%first_name |亲爱的Fan%],xxxxxx

sendgrid模板变量替换有太多不同的语法,这非常令人困惑。例如,我看到[%variable_name%]、{{variable_name}、-variable_name-和


如何将替换/个性化/模板数据(仅列出我看到的不同名称,这些名称似乎指向同一事物)从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,不,这是个好问题。但我们不创建这些模板,我们得到了这些模板。