Email 在webmatrix中发送电子邮件-目的地的最大数量

Email 在webmatrix中发送电子邮件-目的地的最大数量,email,razor,webmatrix,Email,Razor,Webmatrix,因此,我在webmatrix中构建了一个应用程序,并构建了一个发送电子邮件的功能。如果我输入5或6个目标,一切都很好,但是有时我需要发送到100多个目标,结果不起作用 目的地的最大数量是多少 更新 try { // Initialize WebMail helper WebMail.SmtpServer = "mysmtpserver"; W

因此,我在webmatrix中构建了一个应用程序,并构建了一个发送电子邮件的功能。如果我输入5或6个目标,一切都很好,但是有时我需要发送到100多个目标,结果不起作用

目的地的最大数量是多少

更新

 try
                 {
                    // Initialize WebMail helper
                    WebMail.SmtpServer = "mysmtpserver";
                    WebMail.SmtpPort = 25;
                    WebMail.UserName = "myuser";
                    WebMail.Password = "mypass";
                    WebMail.From = "myemail";

                    // Enviar email
                    WebMail.Send(to: "myemail",
                        bcc:sendMail,
                        subject: "Indisponibilidades - " + numeroTicket,
                        body: ocorrencia + " - " + numeroTicket + "<br>"
                        + "Inicio: " + dataInicio + " " + horaInicio + "<br>"
                    );
                }
                     catch (Exception ex)
                    {
                        errorMessage = ex.Message;
                    }
试试看
{
//初始化WebMail帮助程序
WebMail.SmtpServer=“mysmtpserver”;
WebMail.SmtpPort=25;
WebMail.UserName=“myuser”;
WebMail.Password=“mypass”;
WebMail.From=“myemail”;
//Enviar电子邮件
WebMail.Send(发送至:“myemail”,
密件抄送:sendMail,
主题:“不可分割-”+数字标记,
正文:ocorrencia+“-”+numeroTicket+“
” +“Inicio:+dataInicio+”“+horaInicio+”
“ ); } 捕获(例外情况除外) { errorMessage=ex.Message; }

还有一件事,我正在使用Web服务同时发送SMS,但SMS没有问题。如果我向5或6个人发送电子邮件(如我之前所说),它会发送短信和电子邮件。

我不认为这是一个与ASP.NET WebMail相关的问题,我认为您的服务提供商正试图将您与他们的服务断开,以获取如此大量的数据。不知何故,
to:“
参数仅用于一个值

您必须使用
foreach
循环来循环多个电子邮件收件人。像这样的

var customers = "the value of them here"; // must be array
foreach (var customer in customers) {
   WebMail.Send(to: customer.Email,
                subject: "your-subject", 
                body: "Email body here!");
}
这就足够了,这样你甚至可以关闭线程几分钟,等待当前的电子邮件发送。一些电子邮件服务提供商也在为其他会员提供服务。所以他们过早地关闭了连接。ASP.NET不会仅因为您有一个巨大的收件人列表而关闭连接本身

编辑 正如我在回答中已经提到的,ASP.NET不会成为断开电子邮件发送过程的罪魁祸首。这可能与您的电子邮件服务提供商有关。你应该在他们的论坛上发布这篇文章,并问他们“如果我必须一次发送超过10封电子邮件,我该怎么办”

请务必阅读上述文章,我已尝试在那里解释ASP.NET WebMail帮助程序。您在这里共享的代码没有这样的问题,如果电子邮件数量超过10封,可能会切断网络连接

问题(可能是这个) 再一次,我要求您不要包含
bcc
,而是使用一个简单的循环,for或foreach循环将电子邮件发送给每个收件人。也许您的服务提供商不允许在电子邮件中使用超过5个密件抄送


使用一个简单的foreach循环,就像我在上面的代码中给出的那样,向每个用户发送电子邮件。大多数电子邮件提供商不允许有许多密件抄送收件人。

你真的应该使用像这样的电子邮件递送服务

他们有一个软件包,其中包含安装和运行该软件所需的所有说明。我在WebMatrix中使用过它,所以我可以保证它会起作用


发送以注册windows azure并将SendGrid添加为服务。然后,您将获得一个API密钥,可以在任何应用程序中使用。

什么是“不工作”意思?@MikeBrind,我想他的意思是说“电子邮件没有被发送”。@AfzaalAhmadZeeshan显然,但关于发生的情况的更多细节——错误消息,可能是一些代码——会有所帮助。@MikeBrind,是的,我也在期待着。但是我假设端口或连接已关闭,因为ASP.NET为什么会关闭与服务的连接。嗨,Mike和Afzal,我已经用一些代码更新了这个问题。好的,我理解你的观点,但还有一件事。现在,我们通过outlook发送这些电子邮件,并在密件抄送上显示“列表”,这没有问题,这些电子邮件是发送的。所以我认为我们的服务提供商允许5个以上的密件抄送。@Nibbler是的,如果OutLook可以发送5个以上的密件抄送,那么是的,OutLook允许5个以上的密件抄送。如果OutLook适合您的需要,您可以尝试使用它。:)是的,但这是一个解决办法,我会尝试你的解决方案。再次感谢你的帮助。