【发布时间】:2014-02-06 05:26:04
【问题描述】:
我在 Console App 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"/>
【问题讨论】:
标签: c# exchange-server outlook-2010