通过silverlight进行电子邮件验证

时间:2011-10-25 19:54:38

标签: sql-server silverlight wcf

我已经构建了一个Silverlight网站,用户可以在其中创建帐户并登录。现在,用户只需通过表单创建一个帐户,就可以直接登录。我想加入电子邮件验证功能,用户将收到一封包含验证网址的电子邮件,然后才能登录。我还希望加入一个忘记密码功能,该功能可以向用户注册的电子邮件地址发送电子邮件以恢复密码。 我怎么能在silverlight中做到这一点。我使用Windows SQL Azure作为后端数据库。我是否必须创建单独的应用程序来创建用户帐户和恢复密码?

1 个答案:

答案 0 :(得分:1)

希望this可以帮助你解决问题的A部分。

我注意到帖子可能会让你失望,所以我决定写一个方法,在最短的时间内为你做这件事。

public bool Send(string fromEmail, string toEmail, string subject, string body)

     {

        try

         {

             MailMessage message = new MailMessage();

             message.From = new MailAddress(fromEmail);

             message.To.Add(new MailAddress(toEmail));

            message.Subject = subject;

            message.Body = body;

            message.IsBodyHtml = false;



            SmtpClient smtp = new SmtpClient();

            smtp.EnableSsl = true;

            smtp.Send(message);

            return true;

        }

        catch (Exception ex)

        {

            return false;

        }        

    }

基本上,一旦他们创建了自己的帐户,您就会想要填写所有变量。请确保在您的正文中有一个链接,将其发送到可以提交“激活”其帐户的页面。

这实际上是数据库中的一个位值,默认情况下设置为false,并且在它们点击正文中的链接的“提交”或“激活”按钮之前不会设置为true文本。

对于密码恢复,您也可以这样做。除了将它们发送到页面以激活其帐户之外,您不必将它们发送到可以重新创建密码的页面。由于数据库不关心密码是旧还是新,您可以将它们发送到创建新密码的页面。你甚至不需要为他们创建一个临时密码(除非你想获得经验和额外的谨慎)。

快乐的编码! ;)