可能重复:
sending to an email with contact form asp.net电子邮件在asp.net
如何从ASP.NET页面使用C#发送电子邮件作为取回密码,密码会自动通过电子邮件发送到备用ID。我需要如何使用C#从ASP.NET页面发送电子邮件。
可能重复:
sending to an email with contact form asp.net电子邮件在asp.net
如何从ASP.NET页面使用C#发送电子邮件作为取回密码,密码会自动通过电子邮件发送到备用ID。我需要如何使用C#从ASP.NET页面发送电子邮件。
您提出的建议听起来像是安全风险。通过电子邮件发送密码是不可取的,因为这假设您在某处存储纯文本密码。由于您应该只知道密码的盐渍散列,因此您可能希望让用户重置密码。
我想如果你还有一些理由发送电子邮件,你可以查看一个广泛的教程here开始。但是,严重的是,如果你不存在密码哈希值,那么你可以危害所有的用户安全性,如果你正在通过邮件发送密码,那么你就更加危险了。
有没有短缺的文章和tutorials就此。
备注:能够通过电子邮件发送用户密码意味着您以纯文本形式存储密码。请请不要那样做。密码应该以加密形式存储。如果用户忘记密码,给他们发送一个临时链接让他们重置密码。
简短的回答是,如上所述(使用btw),使用SmtpClient类。
但是,围绕密码发送电子邮件是很危险的。作为一个经验法则:
当存储的口令(如果你不” t有一些框架可以为你做这一切)
如果用户忘记了自己的密码,发送给该用户包含一次性使用,时间敏感(以1小时后到期?)的电子邮件,U nique-link重置他/她的密码。最好还是要求用户在密码重置表单上手动提供他/她的帐户名称或其他识别标准。
请不要通过电子邮件发送密码。 (你甚至不应该以纯文本存储它们)。 – driis 2011-02-23 21:01:20
非常感谢大家的建议...但是很抱歉地说我只是一个例子..当然要发送一个自动邮件...或者给电子邮件发送一些文本框的值可能是... – lock 2011-02-23 21:12:31