`
cloudgamer
  • 浏览: 61067 次
  • 性别: Icon_minigender_1
  • 来自: 顺德
社区版块
存档分类
最新评论

我来做百科(第二十天) D

阅读更多

有朋友(注册会员)告诉我,她忘记密码了。对哦,要做一个“找回密码”的系统才行。

又找了一下资料,看到一篇不错的文章,介绍了“选择何种方式帮助用户找回密码”,他的结论是:
 1〉不采取密码答案和问题
 2〉用邮件找回密码
 3〉用户自己输入注册邮件
 4〉发送到邮件中的是激活地址而非密码
 5〉注册时告诉用户这个密码将来要用来找回密码,提供测试邮件帐户能否收到系统的入口。
   6〉如果您将遗忘密码保护信息,可以填写申诉表来找回您的密码。

其中第六点是我自己写的,我觉得应该需要。如果按照这个思路,首先用户注册的时候要提醒,而且判断好email格式,至于“提供测试邮件帐户能否收到系统的入口”就先不做了,偷懒一下。在“找回密码”的页面用户先输入用户名,再输入email,都正确了就发送邮件。至于“激活地址”我是用了一个50位的随机数,这个随机数会保存到会员表的一个字段中。当用户打开激活地址,来到“重设密码”页面,首先页面检测这个随机数是不是在表中,有的话就可以重设密码。这个应该也先输入用户名一起判断比较好啊,又懒一把。

思路有了,编写程序就不难了,就是发email弄了我很久。本来服务器上有一个邮局系统可以用,但问题是设来设去也搞不成功,郁闷过后,只好用了163的帐号来发。但又发现新建的帐号163关了smtp,再郁闷一下,只好用自己的邮箱来顶一下了。代码如下:

/**//// <summary>
/// 发送邮件
/// </summary>

public static bool SendEmailForGetpass(string name, string email, string random)
{
    
try
    
{
        MailAddress from 
= new MailAddress("xxx@163.com""ShundeBK.cn");
        MailAddress to 
= new MailAddress(email, name);
        MailMessage message 
= new MailMessage(from, to);
        message.Subject 
= "顺德百科 ShundeBK.cn 取回密码";

        message.Body 
= @"<a href='http://shundebk.cn/passport/Setpass.aspx?code=" + random + "' target='_blank'>取回密码</a>;
        message.Priority = MailPriority.High;
        message.IsBodyHtml 
= true;

        SmtpClient client 
= new SmtpClient("smtp.163.com");
        client.Credentials 
= new System.Net.NetworkCredential("xxx""xxx");
        client.Send(message);

        
return true;
    }

    
catch (Exception e)
    
{
        
throw e;
        
return false;
    }

}

终于完成了这个“取回密码”系统。叫我朋友测试,通过!
分享到:
评论

相关推荐

    重邮通信百科知识竞赛 试题及参考答案

    通信百科知识竞赛涵盖了多个方面的通信技术知识点,包括历史、协议、网络结构、地址分配、数据传输速率、编码技术、移动通信标准以及网络类型等。以下是对这些知识点的详细解析: 1. **无线电通信起源**:实用无线...

    七年级历史下册 第20课 明清的科学技术同步练习(无答案) 中华书局版.doc

    4. **宋应星与《天工开物》**:明朝科学家宋应星所著的《天工开物》是中国17世纪的工艺百科全书,详尽记录了当时的农业和手工业生产技术,倡导重视农业生产,体现了作者的实用主义思想。 5. **徐光启与《农政全书》...

    七年级历史下册 第20课 明清的科学技术同步练习(无答案) 中华书局版(通用).doc

    5. 对于《本草纲目》的错误说法是D,因为它是一部药物学巨著,而非工艺百科全书。 6. 组合错误的是C,贾思勰是《齐民要术》的作者,而非《天工开物》。 7. 作为导游介绍北京古建筑奇观,可以选择的是D.紫禁城,...

    Python 制作糗事百科爬虫实例

    本项目使用了Python语言,并借助了多个第三方库来完成整个爬虫流程: - **requests**:用于发送HTTP请求获取网页内容。 - **lxml**:提供了强大的HTML/XML解析功能,帮助我们快速定位和提取所需数据。 - **re**...

    小学百科知识竞赛试题(卷)与答案解析.doc

    小学百科知识竞赛试题涵盖了许多不同领域的知识,包括科学、自然、历史、生物、地理和技术等多个方面。以下是这些题目中涉及的一些关键知识点: 1. 打印机类型:激光式打印机通常速度较快,分辨率高,适合高质量的...

    七年级历史下册 第三单元 第20课 明清的科学技术导学案(无答案) 中华书局版.doc

    - 宋应星的《天工开物》是总结明代农业和手工业生产技术的典籍,强调人与自然的和谐,其对工艺技术的详尽描述被誉为“中国17世纪的工艺百科全书”。 - 徐光启的《农政全书》是我国农学史上的一部重要作品,它引入...

    物联网考试题及答案最新版.pdf

    我国居民的第二代身份证采用的是 ( B )RFID 技术。 A.低频 B.中高频 C.超高频 D.微波 6、RFID 技术实质是一个基于( C )发展出来的一种自动识别技 术,是一种可以将物品编码采用无线标签方式进行记录和供读取的小 型...

    20秋吉大《文献检索》在线作业二-0002答卷.docx

    7. 大型综合性百科全书:《大英百科全书》具有最长的历史、最大的影响力和权威性。 8. 截词符号:在DIALOG系统中,截词符号通常用“?”表示。 9. OSI参考模型的第四层:这一层是传输层,负责端到端的数据传输。 ...

    2018年“互联网”开放合作试题__多选.pdf

    【多选题】第(15)题:20世纪90年代,中国启动了一系列重大信息化应用工程,其中“金关”、“金卡”、“金税”是重要的代表。“金关”是为了提高海关信息化管理水平;“金卡”旨在推动银行卡产业的发展;“金税”则...

    2021专升本大学语文考试题(1).pdf

    20. “易安居士”指的是李清照(D),她是宋代著名的女词人。 5. 杜甫的《蜀相》是一首七言律诗(A),通过对诸葛亮的怀念,表达了对理想政治的向往。 11. 孔子对“小康”社会的描绘中,正确选项是(2)(3)(4)(5)(B...

    教师资格证考试中学综合素质考试专用资料杠杆的好啊.pdf

    1. 教育方法:在面对突发情况如学生挑衅时,教师应当保持冷静,采取理智的处理方式,如选项D所示,教师应该公开承认自己的错误,检讨工作方法,以此来修复师生关系。 2. 教育理念:《论语·卫灵公》中的“有教无类...

    海师附小六年级数学模拟考试题1.pdf

    3. **比例尺计算**:第二题的比例尺是图纸上的长度与实际长度的比例,10厘米对应5毫米,比例尺为20:1。 4. **长方体外表积**:第三题,挖掉一个小正方体,外表积不变。 5. **分数比较**:第四题,4/3与4/3米的...

    2021山东省教师资格证考试《小学综合素质》(必备资料)资料.pdf

    28. 被誉为“美国生活幽默的百科全书”的小说家是(D) 欧·亨利。 29. 对于成绩差的学生采取“心罚”是现代教育中的一种负面现象,反映了教育过程中需关注学生的心理健康发展。 以上是对教师资格证考试中涉及的教育...

    中国医科大学20秋《现代远程学习概论》在线作业答案.docx

    网络学习资源包括各种类型,如NKI中国知网提供学术论文检索,数字图书馆提供在线图书和期刊阅读,维基百科是百科全书式的知识库,而知识网络服务平台可能涵盖多个资源。所以,选项B符合描述。 课程总评成绩通常由...

    公需课考试题目-9页.pdf

    14. 第三次工业革命的核心:第三次工业革命的核心是低碳化(D),涉及到环保和可持续发展。 15. 创业带动就业的重点群体:大学生(A)是创业带动就业的重点关注对象。 16. 产业转型升级的根本保证:人才(A)是...

    2021年教师招聘考试题库《幼儿园保教知识与能力》考点强化练习带答案解析_1.docx

    4. **儿童的第一所学校**:儿童接受教育的第一个场所通常是家庭(A项),而非托儿所、幼儿园或学前班。 5. **幼小衔接的理解**:幼小衔接不仅仅是教幼儿拼音、认字(D项),它涵盖幼儿园到小学的过渡,涉及到身心...

Global site tag (gtag.js) - Google Analytics