【发布时间】:2011-09-03 20:26:06
【问题描述】:
我们正在使用带有c#的asp.net 3.5。我们必须制作一个强大的邮件模块。这个模块可以发送超过15000个收件人或DBMS中的所有记录。我想问一些事情。
1)我们有一个代码可以向单个收件人发送邮件。我们将如何向多个收件人发送邮件。我尝试使用我们的代码通过“”添加多个电子邮件 ID,但它只发送第一个电子邮件 ID .这里是代码示例
public bool Mail(string to, string subject, string body)
{
try
{
MailMessage objEmail = new MailMessage();
objEmail.To =to;
objEmail.From = "Support@xyz.com";
//objEmail.Priority =priority
objEmail.Subject = subject;
objEmail.Body = body;
//enable the Html tag...
objEmail.BodyFormat = MailFormat.Html;
objEmail.Priority = MailPriority.High;
SmtpMail.SmtpServer = "localhost";
try
{
SmtpMail.Send(objEmail);
return true;
}
catch(Exception ex)
{
string error = ex.StackTrace;
return false;
}
}
catch
{
return false;
}
}
2) 一次发送邮件的最大限制是多少。表示我们可以在包含 emailid 的字符串中分配多少值?
3)我们的代码的一个主要功能是单击按钮,因此如果我们有超过 15000 条记录,那么它是否能够全部发送到邮件,因为我们认为该页面将有 60 秒的时间来呈现,因此它可能只发送邮件这些 id 在 60 秒内覆盖。
让我们建议最好的方法。
提前致谢。
【问题讨论】:
-
不一定针对您,但可能针对阅读此内容的人:在包括美国在内的许多国家/地区,发送垃圾邮件是非法的,可作为邮件欺诈被判处长达 15 年以上的监禁。
-
这不是向我们的用户发送有关更新信息的垃圾邮件。
-
不要在
To或CC字段中添加多个条目。否则,您将向您的用户提供其他用户的电子邮件地址。