C# 服务器响应为:5.7.0 System.Net.Mail.SmtpTransport在太短的时间内发送的邮件太多

C# 服务器响应为:5.7.0 System.Net.Mail.SmtpTransport在太短的时间内发送的邮件太多,c#,smtpclient,C#,Smtpclient,我正在开发一个发送大量邮件的Windows应用程序。 它成功地处理了100封邮件。之后,它开始显示 这些错误 服务器响应为:5.7.0在 System.Net.Mail.SmtpTransport.SendMail( 邮寄地址发送者, MailAddressCollection收件人, 字符串deliveryNotify, 布尔Allowinicode, SmtpFailedRecipientException和exception) 在System.Net.Mail.SmtpClient.Sen

我正在开发一个发送大量邮件的Windows应用程序。
它成功地处理了100封邮件。之后,它开始显示 这些错误

服务器响应为:5.7.0在
System.Net.Mail.SmtpTransport.SendMail(
邮寄地址发送者,
MailAddressCollection收件人,
字符串deliveryNotify,
布尔Allowinicode,
SmtpFailedRecipientException和exception)
在System.Net.Mail.SmtpClient.Send(MailMessage消息)上
在smsandmail.Email.EmailIndex.SendTheMail()上

这是我的代码:

MailMessage msg = new MailMessage();
msg.From = new MailAddress("MailAddress");
msg.To.Add(mail.ToAddress);
msg.Subject = "MySub";
msg.Body = mail.EmailBody;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = true;
client.Host = "hostname";
client.Port = 587;
client.EnableSsl = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new NetworkCredential("MailAddress", "password");
client.Timeout = 20000;
ServicePointManager.ServerCertificateValidationCallback =
  delegate(
    object s, 
    X509Certificate certificate,
    X509Chain chain, 
    SslPolicyErrors sslPolicyErrors
  )
  { return true; }
;
try
{
    client.Send(msg);
    newStatus = "SUCCESS";
}
catch (Exception ex)
{
    newStatus = "Failed";
    errorMessage = "Mail Sending Failed !";
    return errorMessage;
}

你需要知道什么?它写在错误的地方。邮件服务器已被限制,在特定时间段内只允许发送一定数量的电子邮件。确保你遵守了这个限制,你会没事的。改进了一些代码格式和错误消息格式,并添加了相关的标记。你需要知道什么?它写在错误的地方。邮件服务器已被限制,在特定时间段内只允许发送一定数量的电子邮件。确保你遵守了这个限制,你会没事的。改进了一些代码格式和错误消息格式,并添加了相关的标记。