未解决群发邮件问题,骨灰级高手请进。。。
因为网站要向用户发送群体邮件,邮件中包括一些用户信息,所以不能用cc的方式发送,必须每读取一个用户就发送一次...
foreach(DataRow u in UserTable.Rows)
{
body = 用户信息和广告;
SendEmail(u["Email"].ToString(),title,body.ToString());
}
假设用户数在五十万左右,在后台发送时,这样发,很容易就死掉的(IE那里进度条走得很慢.时间久了,好像没有反应),加了Thread.Sleep(10),这样五十万次下来,那时间也太长了,好像IE也没反应的,由于服务器不是太强,所以可能是负载问题,而且在邮箱检查了也没有收到
asp时代用发分页的方式发的,但考虑到有定时自动发送的问题,不可能总打开一个页面来点击发送.
所以请教下高手,有没有好的解决方法呢,或者提供下代码学习呢?能不能让IE显示正在发送的状态,发送了多少邮件等等信息呢?
若解决,当附一百分赠送了^-^
=======
PS:在几十个用户数时,发送邮件功能没有任何问题,能正常收到
原贴在:
http://community.csdn.net/Expert/topic/5612/5612035.xml?temp=5.485171E-02
之前
shalen520(Love will keep us alive)回复了一个:
=====================
前台最多只接受一下邮件内容之类的信息,然后放入数据库或者消息队列
真正的发送由windows service来完成
=======
-________-..可惜没下文了,高手帮忙解决呀。。.