2.0中提供了一组登陆控件,在使用PasswordRecovery时,需要设置SMTP,这样才能把密码发送到用户注册的邮箱,现在的问题就是如何设置SMTP。步骤如下:
(1)在vs2005中单击“网站”菜单中的“asp.net配置”命令,打开“asp.net网站管理工具”。
(2)选择“应用程序”选项卡,然后单击“配置SMTP电子邮件设置”。
(3)设置如下图:然后保存就可以了。
这里要说明一下:为了实现最终的效果,我在网上找了半天,也许是比较笨吧。邮件的服务器有两中,发邮件(SMPT)和收邮件(POP3)。这里以163的信箱为例子,服务器的名字为smtp.163.com,其他网站的服务器名,大家可以上网查。端口不需要改动,默认的。发件人呢,我一开使填的是自己的名字“某某某”,这就是我为什么调试不出来的原因。一定要填写你的电子邮件地址。
设置好之后就完了吗??没有,让我们来测试一下,我创建了一个名为“yg1982”的用户,密码为“1234567”。现在我通过它的向导输入用户名,回答问题。然后呢,就到我的信箱里去接收密码了,但是新的问题出现了,邮件的内容是:用户名: yg1982 密码: 9gfIf6Jn1ooW&V。 用户名是对的,但密码怎么不对呢??是乱码??为了这个我又查了半天,结果呢?这个“9gfIf6Jn1ooW&V”就是该用户的新密码,而不是所谓的乱码。