Sitecore ECM-不要发送到重复的电子邮件地址

Sitecore ECM-不要发送到重复的电子邮件地址,sitecore,sitecore6,sitecore-ecm,Sitecore,Sitecore6,Sitecore Ecm,是否有人知道Sitecore ECM中是否存在禁止发送重复电子邮件地址的设置(Sitecore 6.5版本706 ECM 1.3.2版本120424)。我在开发文档中没有发现任何提及,但这似乎是一个常见的需求。还是我需要覆盖发送管道并将其作为自定义功能实现 Cheers您可以将自己的步骤添加到DispatchNewsletter管道中,而不是覆盖发送管道 在该管道中,您可以访问所有收件人,并可以对其进行筛选 下面是一些应该可以工作的代码,但我还没有测试过 公共作废流程(DispatchNewsl

是否有人知道Sitecore ECM中是否存在禁止发送重复电子邮件地址的设置(Sitecore 6.5版本706 ECM 1.3.2版本120424)。我在开发文档中没有发现任何提及,但这似乎是一个常见的需求。还是我需要覆盖发送管道并将其作为自定义功能实现


Cheers

您可以将自己的步骤添加到DispatchNewsletter管道中,而不是覆盖发送管道

在该管道中,您可以访问所有收件人,并可以对其进行筛选

下面是一些应该可以工作的代码,但我还没有测试过

公共作废流程(DispatchNewsletterArgs-args)
{
//让我们不要从订婚自动化中过滤电子邮件
TargetAudienceBase targetAudience=args.Message.targetAudience;
if(targetAudience.Name!=“参与自动化”)
{
//谁收到了电子邮件
args.Message.subscriberNames.Clear();
//保存电子邮件地址列表,以及附件。
var emailSendingTo=新字典();
//从targetAudience筛选所有收件人
foreach(targetAudience.OptInList.Contacts.Exception(targetAudience.OptOutList.Contacts))中的联系人)
{
如果(!emailSendingTo.ContainsKey(contact.InnerUser.Profile.Email))
{
emailSendingTo.Add(contact.InnerUser.Profile.Email,contact);
}
}
//将所有名称添加到订阅服务器列表(域/用户名)
foreach(emailSendingTo中的KeyValuePair KeyValuePair)
{
args.Message.subscriberNames.Add(keyValuePair.Value.Name);
}
}
}

在DeployAnalytics之前插入该步骤,使分析工作正常进行

感谢dunston,这正是我所需要的-非常感谢