在向多个收件人或订阅列表发送电子邮件时隐藏其他电子邮件

Hide other emails while send email to multiple recepients or subscription list

我有以下EmailViewModel

public class EmailViewModel 
{
  [Required(ErrorMessage = "Select atleast one email id")]
  public string[] EmailID {get;set;}
  public SelectList Emails{get;set;}
  //Other properties
}

所以对于上面的电子邮件列表,我有下面的部分要添加 to smtp 属性 到 RestSharp request

foreach (var to in emodel.EmailID)
{
     request.AddParameter("to", to);
}

现在,唯一的问题是当我向多个收件人发送电子邮件时,其他电子邮件 ID 将在每个收到的收件人的 to 列表中可见。我知道这可以用 BCC 来完成,但是因为,为用户添加电子邮件 ID 的设计只包含 to 字段,因此所有电子邮件 ID 都在一个列表中。我怎样才能隐藏其他收件人的这些电子邮件 ID?我应该将所有电子邮件 ID 添加到 bcc 属性 而不是 to 属性 还是有其他方法可以做到这一点?

更新

这就是我执行电子邮件请求的方式。

var resp = client.Execute(request);

您无法将对方隐藏到地址。

您要么必须使用 BCC 发送它们,要么每个地址发送一封电子邮件。

您只能做两件事。一种是使用 BCC,但除非收件人知道并信任您,否则它看起来很可疑和奇怪。它还会通知收件人,完全相同的电子邮件将发送给其他收件人,因此他们可以看出该电子邮件没有任何内容是针对他们进行个性化设置的。这使得它不那么吸引人。

另一种选择(可能更可取)是向每个收件人发送单独的电子邮件。