asp.net 异步群发邮件时遭遇到的问题
2009-09-23 12:06
211 查看
客户要求为他的网站注册用户群发邮件
网站注册用户有9860名,因为注册时需要用户必须提供电子邮件,因为要对所有的9860名用户发送
如果采用主线程发送,必然造成连接超时或是漫长的用户等待,因而采用了异步发送的方式处理此群发
于是最初写了一个群发的类
然后把访类的实例存储在Session会话中,在客户端刷新读取发送进度并显示,在本地测试成功,于是发布到服务器上
客户发送邮件时反馈没有出现进度条,而是直接显示群发完成,但注册会员并未收到邮件
后测试发现是因为群发类把所有的信息存储在Session中,其中也包含了所有的会员信息,由于数据量极大,造成Sesson会话变量丢失,从而造成群发操作直接结束
后修改类
传送至服务器测试,成功
网站注册用户有9860名,因为注册时需要用户必须提供电子邮件,因为要对所有的9860名用户发送
如果采用主线程发送,必然造成连接超时或是漫长的用户等待,因而采用了异步发送的方式处理此群发
于是最初写了一个群发的类
然后把访类的实例存储在Session会话中,在客户端刷新读取发送进度并显示,在本地测试成功,于是发布到服务器上
客户发送邮件时反馈没有出现进度条,而是直接显示群发完成,但注册会员并未收到邮件
后测试发现是因为群发类把所有的信息存储在Session中,其中也包含了所有的会员信息,由于数据量极大,造成Sesson会话变量丢失,从而造成群发操作直接结束
后修改类
传送至服务器测试,成功
相关文章推荐
- 遭遇Asp.Net长文件名下载的问题和解决办法
- asp.net服务器上无法发送邮件的问题
- 【续集】在 IIS 中部署 ASP.NET 5 应用程序遭遇的问题
- ASP.NET MVC 发送邮件(异步)
- ASP.NET用Jmail实现邮件群发
- asp.net 2.0的TextBox遭遇ReadOnly=True时ViewState不回传的问题
- asp.net邮件群发
- 每日学习总结:CSS:Clear属性的用法、重复交易提示框、弹出提示框后页面变形、asp.net调用smtp服务发送邮件问题
- 遭遇Asp.Net长文件名下载的问题和解决办法
- ASP.NET用Jmail实现邮件群发
- ASP.NET 应用程序遭遇Server Application Unavailable问题的解决办法
- ASP.NET Ajax发布时异步刷新失效的问题解决方法
- ASP.NET通过回答提示问题以邮件方式找回密码
- 关于asp.net 发送邮件问题
- 遭遇Asp.Net长文件名下载的问题和解决办法
- 每日学习总结:CSS:Clear属性的用法、重复交易提示框、弹出提示框后页面变形、asp.net调用smtp服务发送邮件问题
- 关于asp.net 下发送邮件 未能访问"CDO.Message"对象 问题(1)
- ASP.NET MVC 文件异步上传问题处理
- ASP.NET发送邮件(同步、异步)
- 在IIS中部署ASP.NET 5应用程序遭遇的问题