ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中

Posted

技术标签:

【中文标题】ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中【英文标题】:ASP .Net C# code to send mail to multiple users whose mail id should be hide within a groupname 【发布时间】:2011-07-08 06:00:06 【问题描述】:

需要一些帮助来编写 C# 代码以向多个用户发送邮件,但用户的电子邮件 ID 必须隐藏在名称中。

例如,我想向 email1@email.com、email2@email.com、email3@email.com、email4@email.com 和收件人地址发送邮件,而不是显示所有这些电子邮件 ID,我想将所有这 4 个电子邮件 ID 附加到组名中,例如“allemailgroup”并发送邮件,以便隐藏所有 4 个单独的邮件 ID。

【问题讨论】:

【参考方案1】:

2 个可能的解决方案是:

在电子邮件中包含您要隐藏为密件抄送的地址 在您的邮件服务器上创建一个电子邮件组(包含所有单独的电子邮件地址)并在您的 C# 代码中使用该电子邮件组地址

【讨论】:

非常感谢...我很抱歉问你,你能不能说一下如何在邮件服务器上创建一个电子邮件组。我是一个刷新者。 要创建电子邮件组,您必须联系您的邮件服务器管理员。【参考方案2】:

您可以初始化一组由分隔的字符串,并通过 一个迭代将它们邮寄给你想要的盲人用户。

           string[] allemails = TextBox1.Text.Split(";");
        foreach (string recipientemail in allemails)
        
            mail.Bcc.Add(recipientemail);
            smtp.Send(mail);
            mail.To.Clear();
        

再见

【讨论】:

感谢您的回答.....您能帮我在收件人地址中做同样的事情吗?那就是我想通过收件人地址发送。【参考方案3】:

考虑将这些电子邮件放入BCC 部分(盲抄本)。这部分的邮件根本不会显示为收件人。

【讨论】:

感谢您的回答。但我需要将所有邮件附加到组名中并通过收件人地址发送。这是我的要求【参考方案4】:

这显然不是一个完整的 sn-p,但它包含您应该插入现有尝试的所有部分。

using System.Net.Mail;

然后再往下看你的代码...

MailMessage message = new MailMessage();

message.CC.Add("allemailgroup@yourdomain.com");

foreach (string recipient in recipients) // assuming recipients is a List<string>

    message.Bcc.Add(recipient);

【讨论】:

以上是关于ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中的主要内容,如果未能解决你的问题,请参考以下文章

发送包含存储在数据库中的多个附件的电子邮件(ASP.NET C#)

发送电子邮件 asp.net c#

如何向超过 15000 个收件人发送邮件?

ASP.NET C# 电子邮件附件在发送到多个电子邮件地址时最终变为 0 字节

C#和ASP.NET通过Gmail账户发送邮件的代码

使用c#在asp.net中发送邮件失败[重复]