Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
邮件合并sendgrid c#_C#_Sendgrid - Fatal编程技术网

邮件合并sendgrid c#

邮件合并sendgrid c#,c#,sendgrid,C#,Sendgrid,使用。我花了几个小时浏览文档,更令人沮丧的是。我搜索了好几篇SO帖子,把代码弄得乱七八糟,但都没用 基本上,我有一个这样开头的电子邮件模板: -------------------------- {RecipientName}, here is the rest of the email body... -------------------------------- 我只是希望{RecipientName}的每个实例都是接收电子邮件的人的名字。我看到有一个Personalization类,

使用。我花了几个小时浏览文档,更令人沮丧的是。我搜索了好几篇SO帖子,把代码弄得乱七八糟,但都没用

基本上,我有一个这样开头的电子邮件模板:

--------------------------
{RecipientName},

here is the rest of the email body...
--------------------------------
我只是希望{RecipientName}的每个实例都是接收电子邮件的人的名字。我看到有一个Personalization类,但似乎没有任何文档或实际示例说明如何使用它来实现此目的

以下代码非常适用于向收件人发送电子邮件:

List<EmailAddress> allRecipients = new List<EmailAddress>();
for (int i = 0; i < notice.AllRecipients.Count; i++)
{
     _Logger.Info("processing recipient number " + i);
     Employee e = _companyLogic.GetEmployeeByEmployeeId(notice.AllRecipients[i].EmployeeId);
     EmailAddress email = new EmailAddress(e.EmailAddress, e.FirstName + " " + e.LastName);
     allRecipients.Add(email);
}

msg.AddTos(allRecipients);
List allRecipients=new List();
for(int i=0;i

似乎在for循环中添加替换的最佳位置。但我不知道如何才能做到这一点

我相信这就是您需要的文档:

在进入循环之前,您知道
{RecipientName}
吗?您可以执行
notice.AllRecipients.OrderByDescending(r=>r==“{RecipientName}”)
这将使它们成为它添加的第一个对象。您还可以在进入循环之前单独添加它,然后在添加人员时将其从
通知中删除。AllRecipients
。您可以制作Razor模板,即使您不使用Asp.Net。效果非常好,设置可能有点不稳定。