Asp.Net Forums之邮件发送
2005-07-19 09:53
387 查看
Forums中很多地方要用到邮件发送,如:邮件注册、找回密码、邮件订阅等。
添加新贴的代码流程非常慢。每次添加帖子,应用程序首先要确保没有重复贴,然后格式化帖子内容和表情图像,记号并索引,如果必要还要将帖子添加到相应的队列中,对附件进行有效性检查,最终完成发贴后,给预订者发出 e-mail 通知。显然,这里做的工作太多。索引帖子是一个很耗时的操作,此外,内建的 System.Web.Mail 功能要与 SMTP 服务器连接并顺序发送邮件。当特定帖子或主题预定者数量增加时,发送帖子的执行时间会越来越长。并不是每个请求都需要索引邮件,所以Forums采用的是批量集中处理,并且一次只索引25个帖子或每隔五分钟发送一次邮件。定时器这部分在我的上一个blog有说明《asp.net forums中定时器的应用》
在Asp.Net中邮件发送非常容易,一般都需要Smtp服务器,但是一些免费信箱的Smtp服务器(如smtp.163.com)都需要账号密码验证。在MailMessage对象的Filds集合中加入以下内容即可:
Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );
//basic authentication
Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", txtUserName.Text );
// 设置smtp服务器登录账号(如您163.com的信箱账号)
Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", txtPassword.Text );
// 设置smtp服务器登录密码 (如您的163.com的信箱账号密码)
但是使用免费的Smtp服务器一定要注意一个问题,就是发送邮件的账号(即Message.From)必须和上面的Smtp服务器登录账号一致,否则将会导致找不到cdo对象的异常。
代码下载:http://xiaozhang.cnblogs.com/archive/2005/07/19/195628.html
相关文章推荐
- Asp.Net Forums之邮件发送
- asp.net 发送邮件代码
- ASP.NET发送邮件
- 使用 ASP.NET 开发邮件发送系统
- ASP.NET发送邮件_相关参数
- asp.net代码发送邮件方法(二)
- asp.net发送邮件
- asp.net 163邮件发送
- asp.net 服务器 发送邮件
- asp.net 发送邮件,带附件
- 发送邮件的asp.net代码
- asp.net三种发送邮件代码(stmp,无组件邮件发送)
- ASP.NET C# 发送邮件
- 用asp.net发送邮件
- asp.net实现发送邮件
- asp.net 简单邮件发送
- ASP.NET发送邮件(QQ发送)
- asp.net+jmail发送邮件
- asp.net 2.0 发送邮件取回密码
- ASP.Net环境下使用Jmail组件发送邮件