编程语言
首页 > 编程语言> > c#-SendGrid“收件人”列出列表中每个人都可以看到的电子邮件ID

c#-SendGrid“收件人”列出列表中每个人都可以看到的电子邮件ID

作者:互联网

我正在使用SendGrid通过asp.net中的控制台应用程序将电子邮件发送到用户列表.我在发送电子邮件时在“添加到”部分中发送用户的电子邮件地址列表.代码如下:

SendGridMessage消息=新的SendGridMessage();
 message.AddTo(新列表< string>(){“ user1@abc.com”,“ user2@xyz.com”,“ user3@abc.com”,“ user4@xyz.com”});

电子邮件已按预期发送,但是在电子邮件的“收件人”部分中,我可以查看向其发送电子邮件的用户的所有电子邮件ID(下图).我希望电子邮件ID被隐藏,以便没有人滥用列表中的其他电子邮件ID.无论如何,我可以使用SendGrid完成此操作吗?
enter image description here

解决方法:

使用.AddBcc()而不是.AddTo().但是,如果这样做,则必须将“收件人”地址设置为“ no-reply@example.com”之类的地址,这不太理想,可能会增加邮件最终出现在您的垃圾邮件或垃圾文件夹中的机会用户.

因此,请编写一个for循环以按用户发送电子邮件.

var emailAddresses = new List<string>() { "user1@abc.com", "user2@xyz.com", "user3@abc.com", "user4@xyz.com" };

for (var emailAddress in emailAddresses)
{
     var email = new SendGridMessage();

     email.AddTo(emailAddress);

     // set other values such as the email contact

     // send/deliver email
}

电子邮件的内容对每个人都一样吗?我假设每个人都有不同的“每月使用量”,如果这样,for循环会更好…

标签:email-integration,console-application,asp-net,sendgrid,c
来源: https://codeday.me/bug/20191027/1945641.html