Skip to main content
 首页 » 编程设计

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

2024年01月26日32lhb25

我有下面的 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 请求

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 发送它们,要么为每个地址发送一封电子邮件。