实现思路:在jsp页面上放一个找回密码的入口,然后用户点进去后,要求输入用户名和邮箱,然后根据这个邮箱发送一封邮件,参数是用户名,根据这个用户名点击确认,然后跳转到找回密码页面就可以了。
参考代码:
一.发送邮箱页面
string strUserName = txtUserName.Value.Trim();
string strEail = txtEmail.Value.Trim();
//生成随机密码
string rand = "";
Random ramPwd = new Random();
string pwd = ramPwd.Next(100000, 9999999).ToString();
rand = pwd;
string key = rand + strName + email + "Base";
if (!string.IsNullOrEmpty(strUserName) !string.IsNullOrEmpty(strEail))
{
//发送邮件
StringBuilder sb = new StringBuilder();
sb.Append("亲爱的" + strUserName + "您好:br/br/");
sb.Append("点击以下链接设置新密码。br/br/");
sb.Append("a href =\"" + key + "time=" + time + "\"" + key + "time=" + time + " /abr/br/");
sb.Append("(如果无法点击该URL链接地址,请将它复制并粘帖到浏览器的地址输入框,然后单击回车即可。)br/br/");
sb.Append("注意:请您在收到邮件24小时内使用,否则该链接将会失效。br/br/");
sb.Append("我们将一如既往、热忱的为您服务!br/br/");
string MessageBody = sb.ToString();
Sends(strEail, "no_reply@xxxx.com", "xxxx--找回密码", MessageBody, "123456");
//向find_password_log表添加数据
AddFindPassword(strUserName, strEail,key);
Response.Write("scriptalert('邮件已发送到你的邮箱,请注意查收!');location.href='/';/script");
}
}
//向表find_password_log中添加数据
private void AddFindPassword(string strName, string email, string key)
{
//向find_password_log表中插入随机生成的密码(MD5加密) ,时间,IP
SummerBase.BLL.find_password_log bllFind = new SummerBase.BLL.find_password_log();
SummerBase.Model.find_password_log modelFind = new SummerBase.Model.find_password_log();
if (modelFind != null)
{
modelFind.Md5 = MFunction.Md5New(key).ToString();
modelFind.CreateTime = SummerBase.Utils.Util.TimeToUnixTimes(DateTime.Now.ToString());
modelFind.IP = Page.Request.UserHostAddress;
time = modelFind.CreateTime;
key = modelFind.Md5;
}
bllFind.Add(modelFind);
}
//发送邮件代码
public static void Sends(string email, string formto, string content, string body, string upass)
{
string name = "no_reply@xxxx.com";
string smtp = "smtp.exmail.sina.com";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = smtp; //指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用户名和密码
MailMessage _mailMessage = new MailMessage();
//发件人,发件人名
_mailMessage.From = new MailAddress(formto, "xxxx公司");
//收件人
_mailMessage.To.Add(email);
_mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
_mailMessage.Subject = content;//主题
_mailMessage.Body = body;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
}
catch (Exception)
{
}
}
用C语言基本是做不出来的,要做工程量也极大,一切底层的都要从头做,你可以考虑用c++做,也不是一会儿就做的
你好,很高兴为您解答。文件上传至邮箱,是有特定的程序的。首先的话,您需要将您的文件命名好,免得弄错或者发错,如果是电脑的话,可以先将文件放至桌面,最好是显眼的位置,节省时间,然后单击右键,有个发送至,一般是手机或者邮箱,如果不行的话,可以用一个有账号的其他邮箱进行发送,登录后可以找到QQ邮箱的账号,并在文件那一栏处找到自己需要发送的文件,即可发送过去。
试试JMAIL程序.
现在服务器提供较多的是JMAIL组件.
可以去搜索一下.
用JavaScript在客户端验证就行了,用不到Java。
当然这样只能判断字符串是否符合邮箱格式,是不是真实邮箱还要发信才能验证。
//判断一个输入量是否为邮箱email,通过正则表达式实现。
//检查email邮箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
谷歌邮箱后缀是什么 googlemail的邮箱后缀是@gmail.com。后缀一般则代表了该域名的性质,与地区的代码。例如:com、edu.cn、gov、org等等。首先手机上安装QQ邮箱客户端软件,...
张杰与谢娜 张杰会娶谢娜的原因:因为他们的经历如此相似,都吃过很多苦。被网民评论是吃软饭都是家常便事,也曾有人统计过,张杰在湖南卫视的各档综艺中亮相200多次。谢娜名气更大。可以从以下方面进行比较:...
不知道自己的邮箱号怎么查找 查看您在各种网站注册时所使用的邮箱地址,例如社交媒体账户、网上购物账户、在线服务账户等。 检查您的电子邮件客户端(如16QQ等),确认您已经添加您的个人邮箱账户,并成功登录...
举报税务问题怎么举报 1、拨打当地税务违法案件举报中心的电话进行举报。(可通过拨打当地的114查询到)直接到当地的税务局去举报。拨打当地的12020税务专用服务热线电话举报。2、举报偷税漏税的方法是:...
辽宁省辽阳县的招生办在哪 辽阳县的招生办是辽阳县体育教育局的一个内设部门。地点在首山三新路和前进街交叉口向县检察院反贪局、首山三小方向80米,县图书馆左侧。几个人去教育局举报老师能成功,举报成功会怎么...
原神怎样改绑定的邮箱? 1、登录原神官方网站或打开游戏客户端,进入账号管理或个人资料设置等相关页面。找到邮箱绑定选项或账号安全选项,并点击进入。根据页面上的提示,选择更换邮箱绑定或修改邮箱地址的选项。...