日期:2014-05-18  浏览次数:20674 次

关于群发邮件的问题
小地弟有一个问题,想在这里问问大家,希望大家能够帮我解决一下,是有关于群发邮件的。
问题是:当客户审核通过一条信息的同时就要给它的用户发送一次邮件,邮件的数量不定,或多或少。并且审核是可以一次多审的。现在困扰我的是,在审核通过的时候页面变得特别慢,而且还会超时导致页面无法显示,原因主要就是出在群发邮件这,不知道有没有什么办法能够既可以实现多审,又可以群发大量邮件,而且页面还不会超时呢?这个问题很急,在线等。希望你们能够帮帮我。谢了。
如果分不够,可以再加。


------解决方案--------------------
多线程试试吧
------解决方案--------------------
用多线程, 但是如果过于耗时的话, 不要在页面里面坐, 可以把任务提交给后台进程, 比如说客户端程序, 由后台进程再进行处理. 这样可以保证前台页面的响应速度.
------解决方案--------------------
参考代码没有. 不过这种通讯方式跟你的具体业务需要可以有多种选择. 比如说通过写文件提交任务, 通过数据库提交, 通过MSMQ提交, 通过socket网络发送的方式提交, 不同的方式适用于不同的业务环境. 你可以参考刚才说得这几种处理方法所涉及到的代码.
------解决方案--------------------
使用异步发送,页面也要声明为异步
------解决方案--------------------
个人意见:

用户想发的时候,保存到数据库里,然后由一个win Service自动完成发送等操作,最后改写数据库中的状态!

欢迎大家到我们的MSPROJECT开源技术上下载源代码,分享.NET技术文章!