Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C发送邮件时可以添加多少电子邮件地址#_C#_Email - Fatal编程技术网

C# 使用C发送邮件时可以添加多少电子邮件地址#

C# 使用C发送邮件时可以添加多少电子邮件地址#,c#,email,C#,Email,请参阅下面的代码,该代码将邮件添加到foreach loo中的地址。因此,我想知道我可以向MailAddress类添加多少个最大电子邮件地址谢谢 var list = from c in context.Emails orderby c.EmailAddress select c.EmailAddress; MailMessage mail = new MailMessage(); try { mail.From = new MailAddress(txtfrom.Text);

请参阅下面的代码,该代码将邮件添加到
foreach loo
中的地址。因此,我想知道我可以向
MailAddress类添加多少个最大电子邮件地址
谢谢

var list = from c in context.Emails orderby c.EmailAddress select c.EmailAddress;
MailMessage mail = new MailMessage();
try
{

    mail.From = new MailAddress(txtfrom.Text);
    foreach (var c in list)  
    {  
        mail.To.Add(new MailAddress(c.ToString()));
    }
    mail.Subject = txtSub.Text;
    mail.IsBodyHtml = true;
    mail.Body = txtBody.Text;
    if (FileUpload1.HasFile)
    {
        mail.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));
    }
    SmtpClient smtp = new SmtpClient();
    smtp.Send(mail); 
}
catch (Exception)
{
    //exception handling
}

我想是吧?这是一个

MailMessage.To是一个MailAddressCollection,所以我认为这里没有硬编码限制。但你的电子邮件提供商对一长串地址的反应是另一回事。等待更正。我认为没有限制。如果有,则取决于您的邮件服务器。如所问,此问题与“.Net中的数组/列表限制”问题重复。您可能对实际限制更感兴趣,但正如所指出的,这将取决于提供商,并且可能比收集大小的理论限制小得多。出于好奇,我想问一下,我可以为MailAddress收集类分配1000万个电子邮件地址吗?抱歉,这可能不是正确的答案。就像前面提到的其他人一样,您的邮件提供商可能会限制这一点。而且无限实际上是不可能的,因为在大量电子邮件之后,根据技术的不同,您可能会超过内存使用量。但你总是可以循环往复,我就是这么做的。