给注册用户发送Email

与单纯的用户注册(

查看

)不同,本文在ASP.NET网站中,不仅实现用户注册及成员资格添加,而且在注册成功后通过邮箱服务器自动给用户发送邮件。

是不是有点熟悉?许多网站都会给注册用户发送邮件以表示欢迎。

1.创建数据库

在MS SQL Server中,添加与用户管理相关项的方法有:

(1).创建角色安全数据库aspnetdb.mdf(查看);

(2).将aspnetdb.mdf与已有数据库合并(查看)。

由于网站中牵涉到用户注册,所以数据库中相关的两个数据表依旧是:

成员资格表aspnet_Membership与用户信息表aspnet_Users。

(1).成员资格数据表aspnet_Membership:

(2).用户信息数据表aspnet_Users:

2.创建网站

在VS中创建ASP.NET网站(查看),此处创建的文件系统类网站为UserRoles。

3.创建邮件文件

(1).添加邮件文件

在当前网站根目录下创建一个文本文件,文件名称ThankEmail.txt。

(2).添加邮件内容

邮件内容形式如下:

注意:文件的具体内容可以根据实际修改,并不要求含有之类的字符。

4.网页创建与设计

(1).添加窗体

在网站中添加Web窗体,名称为RegEmail.aspx。

(2).设计网页

将登录类控件CreateUserWizard添加到Web窗体。

(3)邮件定义

选中CreateUserWizard控件,在属性窗口中设置MailDefinition的各种属性值。

邮件定义的源代码如下:

5.网站配置

(1).数据库连接

打开网站根目录下的Web.config文件,在

...

节中添加如下代码。

(2).配置提供程序

要真正创建用户与成员并保存到数据库中,还必须在Web.config文件的

...

节中再添加如下代码:

也可使用以下简单代码:

注意:必须将connectionStringName设置为数据库连接名称。

(3) 邮件设置

为了确保用户注册成功后收到邮件,必须进行邮件设置。即必须在Web.config文件的

...

节中再添加如下代码:

注意:

(1).在smtp与MailDefinition中:

至少要设置一个from="...",且须是有效Email;

(2).在network中:

userName="..."的值必须与from="..."值相同;

host="..."必须设置且有效,与邮箱服务器有关;

port="25"可以省略;

password="..."为登录邮箱的密码。

6.浏览运行

在注册页面中输入用户名及其他相关信息。

点击【创建用户】,显示"已成功创建您的帐户"。

此时,注册用户填写的信息已更新到数据库中,而且给用户填写的电子邮件发送了一封主题为“感谢注册”的邮件。

7.数据表对比

打开数据表可以看到网页运行前后的数据变化。

(1)aspnet_Membership

(2)aspnet_Users

8.查看邮件

进入用户注册时填写的邮箱,打开【收件箱】,即可接收到邮件。

点击邮件主题打开邮件,即可查看到邮件内容。

9.附录

网站配置示例文件:

注意:黑色加粗的字符,请根据实际进行修改。

(配图来源于网络)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190106G0K7ZL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券