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

标签 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 请求

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

关于c# - 在向多个收件人或订阅列表发送电子邮件时隐藏其他电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968747/

相关文章:

c# - 忽略属性的二进制序列化

c# - 更新数据库 : "A network-related or instance-specific error occurred while establishing a connection to SQL Server"

html - 在浏览器中显示 HTML 电子邮件正文之前确保安全

iphone - 邮件功能 iphone App 崩溃

c# - JsonSchemaGenerator 字符串的自定义 ContractResolver

c# - 无法在 asp.net core 中为身份服务器 4 启用 CORS

asp.net-mvc - MVC 绑定(bind)简单的 html 文本框而不使用 html 助手和 Razor

asp.net-mvc - 获取 Controller mvc 4 中的复选框值

asp.net-mvc - ASP.NET MVC 每个 View 的静态内容路由策略

c# - 使用javascript打开outlook用于在c#中发送带附件的邮件