Учетная запись 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.