【问题标题】:C# client how to pass subsititution variables to sendgrid marketing template?C#客户端如何将替代变量传递给sendgrid营销模板?
【发布时间】:2019-03-14 01:16:06
【问题描述】:

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

嗨 [%first_name |亲爱的粉丝%],xxxxxx

sendgrid 模板变量替换有很多不同的语法,只是非常混乱。例如,我见过 [%variable_name%]、{{variable_name}}、-variable_name- 和

如何将替换/个性化/模板数据(只是列出我见过的似乎指代同一事物的不同名称)从 C# 客户端传递到模板?

【问题讨论】:

  • 愚蠢的问题,但您是否 100% 需要营销模板而不是交易模板?
  • @AndreyStukalin,不,这是一个很好的。但我们不创建那些模板,我们得到了那些。

标签: c# sendgrid sendgrid-templates


【解决方案1】:

我假设您使用官方的 SendGrid Nuget 包。在这种情况下,您可以根据需要使用MailHelper 类及其方法CreateSingleTemplateEmailCreateSingleTemplateEmailToMultipleRecipientsCreateMultipleTemplateEmailsToMultipleRecipients。在最简单的情况下,它应该是这样的。

            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);

上述方法确实适用于交易模板,我不能 100% 确定营销模板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 2012-11-24
    • 2017-11-10
    • 2016-09-26
    • 1970-01-01
    • 2015-04-16
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多