ASP.NET サイトからメールを送信するために smtp.corp を使用しています。50 件のメールを選択すると、ここではすべてのメールが送信されますが (ステータスは送信済みと表示されます)、一部のメンバーのみがメールを受信しています (10 人のメンバーのみ)。asp.netで一括メールを送信するには??
15件のメールを選択している場合、10件のメールが送信されていますが、残りは送信されていません。残りの電子メールについて、SMTP サーバーから次のエラーが表示されます。
サービスを利用できません。伝送チャネルを閉じています。サーバーの応答: 同時 SM が多すぎます
System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage();
try
{
if (From == "") From = GetConfigVal("emailfrom");
//System.Net.Mail.MailMessage MyMailMessage = new
System.Net.Mail.MailMessage(From, To, Subject, MailBody);
if (FromName.Trim() != "")
{
MyMailMessage.From = new System.Net.Mail.MailAddress(From, FromName);
}
else
{
MyMailMessage.From = new System.Net.Mail.MailAddress(From);
}
MyMailMessage.To.Add(To);
MyMailMessage.Subject = Subject;
MyMailMessage.Body = MailBody;
if (ReplyEmailID.Trim() != "")
{
MyMailMessage.ReplyToList.Add(new
System.Net.Mail.MailAddress(ReplyEmailID));
}
if (CC.Trim() != "")
{
MailAddress copy = new MailAddress(CC);
MyMailMessage.CC.Add(copy);
}
MyMailMessage.IsBodyHtml = isHTML;
//Proper Authentication Details need to be
// passed when sending from gmail
System.Net.NetworkCredential mailAuthentication = new
System.Net.NetworkCredential(GetConfigVal("smtpuser"),
GetConfigVal("smtppassword"));
//For different server like yahoo this details changes and you can
//get it from respective server.
System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient(GetConfigVal("smtp"), int.Parse(GetConfigVal("smtpport")));
//Enable SSL
//mailClient.EnableSsl = true;
//mailClient.Port = 25;
mailClient.EnableSsl = false;
//mailClient.UseDefaultCredentials = true;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);
}