Учетная запись Outlook Exchange Отправляет только 5 сообщений

Я отправляю сообщения, используя следующий код в консольном приложении Visual Studio 2012. По какой-то причине при отправке с моей учетной записи на сервере Exchange я могу отправлять только 5 сообщений одновременно при запуске приложения.

Однако, если я отправляю с бесплатного outlook.com веб-аккаунт, то я могу отправить все 10 сообщений одновременно. Я не уверен, если это проблема конфигурации сервера.

Фрагмент кода:

public static void SendMail(string recipientEmail, string subject, string body)
{
    using (MailMessage mailMessage = new MailMessage())
    {
        try
        {
            mailMessage.From = new MailAddress(ConfigurationManager.AppSettings["MailFrom"]);
            mailMessage.Subject = subject;
            mailMessage.Body = body;
            mailMessage.IsBodyHtml = true;
            mailMessage.To.Add(new MailAddress(recipientEmail));
            SmtpClient smtp = new SmtpClient();
            smtp.Host = ConfigurationManager.AppSettings["MailHost"];
            smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["MailEnableSsl"]);
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName = ConfigurationManager.AppSettings["MailUserName"];
            NetworkCred.Password = ConfigurationManager.AppSettings["MailPassword"];
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = int.Parse(ConfigurationManager.AppSettings["MailPort"]);
            smtp.Send(mailMessage);
        }

        catch (MailException ex)
        {
            throw ex;
        }

        catch (Exception ex)
        {
            throw new MailException("Email sending failed", ex);
        }
    }
}

В файле конфигурации приложения:

<add key="MailHost" value="Mail.myMail.com"/>
<add key="MailEnableSsl" value="true"/>
<add key="MailFrom" value="myEmailAddress"/>
<add key="MailUserName" value="MyUserName"/>
<add key="MailPassword" value="MyPassword"/>
<add key="MailPort" value="587"/>

<add key="MailTemplatePath" value="X:\MyFolder\email.html"/>
<add key="MailSubject" value="MyEmail Subject"/>

1 ответ

Вы пытаетесь отправить 10 сообщений в цикле? Или вы пытаетесь отправить его 10 получателям одновременно? Это похоже на ограничение скорости, которое вы получите при использовании корпоративного Exchange или бесплатной учетной записи Outlook.com.

Я бы протестировал это с помощью службы SMTP, предназначенной для более высокой пропускной способности, например, Rackspace Mailgun ( http://www.mailgun.com/). Вы можете отправить 10000 сообщений бесплатно. Я использую его для всех своих контактных форм, а также для уведомлений, информационных бюллетеней и т. Д. Кроме того, значительно улучшена доставка. Я бы зарегистрироваться и просто поменять учетные данные SMTP.

Другие вопросы по тегам