Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过silverlight进行电子邮件验证_Sql Server_Silverlight_Wcf - Fatal编程技术网

Sql server 通过silverlight进行电子邮件验证

Sql server 通过silverlight进行电子邮件验证,sql-server,silverlight,wcf,Sql Server,Silverlight,Wcf,我已经建立了一个Silverlight网站,用户可以在其中创建帐户并登录。现在,用户只需通过表单创建一个帐户,就可以直接登录。我想加入一个电子邮件验证功能,用户将收到一封带有验证URL的电子邮件,然后才能登录。我还希望加入一个忘记密码功能,向用户注册的电子邮件地址发送电子邮件以恢复密码。 我如何在silverlight中执行此操作。我正在使用Windows SQL Azure作为后端数据库。我需要创建一个单独的应用程序来创建用户帐户和恢复密码吗?希望能帮助您解决问题的一部分 我注意到这篇文章可能

我已经建立了一个Silverlight网站,用户可以在其中创建帐户并登录。现在,用户只需通过表单创建一个帐户,就可以直接登录。我想加入一个电子邮件验证功能,用户将收到一封带有验证URL的电子邮件,然后才能登录。我还希望加入一个忘记密码功能,向用户注册的电子邮件地址发送电子邮件以恢复密码。 我如何在silverlight中执行此操作。我正在使用Windows SQL Azure作为后端数据库。我需要创建一个单独的应用程序来创建用户帐户和恢复密码吗?

希望能帮助您解决问题的一部分

我注意到这篇文章可能会让你有点不舒服,所以我决定写一个方法,在最短的时间内为你做到这一点

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

对于密码恢复,您也可以这样做。除了将他们发送到一个页面以激活他们的帐户之外,您还可以将他们发送到一个页面,在那里他们可以重新创建密码。因为数据库不关心密码是旧的还是新的,所以您可以将它们发送到一个页面,让它们创建一个新密码。你甚至不需要为他们创建一个临时密码(除非你需要经验和额外的注意)


快乐编码!;)

是的,它只是简单地使用System.Net.Mail名称空间,您必须将其添加到Silverlight项目中,但可以正常工作。阅读顾的博客,因为它会比我写回复的那一分钟解释得更清楚。