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

时间:2016-06-22 12:57:55

标签: c# asp.net-mvc email restsharp mailgun

我低于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);

2 个答案:

答案 0 :(得分:3)

你不能将另一个隐藏到地址。

您必须使用BCC发送,或者每个地址发送一封电子邮件。

答案 1 :(得分:3)

你只能做两件事。一个是使用BCC,但除非收件人知道并信任你,否则它看起来很可疑和奇怪。它还通知收件人完全相同的电子邮件将发送给其他收件人,因此他们可以告诉该电子邮件没有为他们个性化。这使它不那么吸引人了。

另一个选项(可能更可取)是向每个收件人发送个人电子邮件。