0

我的一个模板没有替换电子邮件中的动态数据

我的代码如下

public static System.Net.HttpStatusCode SendEmailV2(DynamicsModel dynamicsmodel, string templateId, TraceWriter log)
        {
            log.Info("Executing SendEmailV2");
            var SendGridApiCode = System.Environment.GetEnvironmentVariable("SendGridApiCode", EnvironmentVariableTarget.Process);
            var fromEmail = System.Environment.GetEnvironmentVariable("FromEmail", EnvironmentVariableTarget.Process);
            var fromName = System.Environment.GetEnvironmentVariable("FromName", EnvironmentVariableTarget.Process);

            var dynamicTemplateData = new DynamicData
            {
                Name = dynamicsmodel.FullName
            };

            string output = JsonConvert.SerializeObject(dynamicTemplateData);

            log.Info("json:" + output);

            EmailAddress from = new EmailAddress(fromEmail, "test name");
            EmailAddress to = new EmailAddress(dynamicsmodel.Email, dynamicsmodel.FullName);
          

            var sendGridClient = new SendGridClient(SendGridApiCode);

            var sendGridMessage = CreateSingleTemplateEmail(from, to, templateId, dynamicTemplateData);

            var response = sendGridClient.SendEmailAsync(sendGridMessage).Result;
            if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
            {
                log.Info("Emails Sent from SendGrid");
            }
            else
            {
                log.Info("response.StatusCode:" + response.StatusCode.ToString());
            }
            return response.StatusCode;

        }

下面给出了我正在传递的 JSON

{"name":"Test User"}

这仅发生在一个模板上。任何帮助都感激不尽

4

0 回答 0