Я предполагаю, что вы используете официальный пакет SendGrid Nuget.В этом случае вы можете использовать класс MailHelper
и его методы CreateSingleTemplateEmail
, CreateSingleTemplateEmailToMultipleRecipients
или CreateMultipleTemplateEmailsToMultipleRecipients
в зависимости от ваших потребностей.В простейшем случае это должно быть что-то вроде этого.
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% в маркетинговых шаблонах.