【发布时间】:2011-08-19 15:31:27
【问题描述】:
我为客户建立了一个网站,他们想要一个定制的时事通讯工具。构建工具很简单,但我不知道如何发送电子邮件。
我设置了一个测试页面,并设法使用 System.Net.Mail 命名空间向自己发送了一封测试电子邮件。我尝试将此代码应用到时事通讯页面上的循环中,但结果证明这是一项相当艰巨的任务。电子邮件发送循环在发送电子邮件时将整个站点锁定了大约一个小时。有时它会中途中止循环,并且某些电子邮件不会被发送。
我尝试在另一个线程上启动循环。
protected void btnSendNewsletter_Click(object sender, EventArgs e)
{
Thread t = new System.Threading.Thread(new ThreadStart(SendEmails));
t.Start();
}
但这仍然会使网站运行缓慢,并且还有中途中止的习惯。群发邮件的常用方法是什么?我确定我做得不对。
我对 .NET 中的电子邮件领域非常陌生。
【问题讨论】:
-
使用服务,而不是 asp.net 页面来发送电子邮件
-
你用的是什么邮件服务器?
-
@Caspar,@Joe 我正在使用Arvixe 托管和他们的电子邮件托管。是否可以在共享托管环境中创建服务,还是需要我购买自己的服务器?
标签: c# .net asp.net multithreading email