大家好,谁有验证邮箱是否可用的方法??项目中会员注册需要进行邮箱认证.所以第一步就得判断邮箱是否真实有效的.需要通过程序判断用户的邮箱是否可用(不是JS判断).进行通讯判断?
解决方案 »
- iframe嵌套第三方网站的页面 IE9下可以正常加载数据IE8 不可以
- Asp.Net新出的MVC框架中view层问题!如何增加目录级数?
- 为什么ExecuteNonQuery返回的值总是-1?
- 如何在C#中用COM+实现事务处理
- Runtime error?
- 已经问了3次了,多谢各位高人相助,真心感谢。我都试了但还是连不上SQL很急很急,
- 窗体验证问题
- 新建加载了母版页的子页怎么浏览不了,报错:未将对象引用设置到对象的实例
- 请各位高手帮帮小弟解决这个问题,高分求教!(急啊)
- ASP.NET&VB.NET,我有问题要问
- 自己写了一个登录网站,内容包括连接数据库,注册等功能,请各大高手指教
- 关于“返回”按钮的代码
if (v1.length == 0 || v1.replace(/(^\s*)|(\s*$)/g,"")=="")
{
window.alert('会员邮件地址不能为空');
return false;
}
else if (!v1.match(regm))
{
alert("邮箱地址格式错误或含有非法字符!");
return false;
}return true;这个是我验证过的。
//email检查
window.checkEmail = function (str) {
exp = /^[A-Za-z0-9]+([-*_*.][A-Za-z0-9]+)*@[A-Za-z0-9]+([-.]\w+)*(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)$/;
return exp.test(str);
};
一:注册时发送邮件public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{//using System.Net.Mail;
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}
//第一个参数是邮箱服务器
//第二个参数发件人的帐号
//第三个参数发件人密码
//第四个参数收件人帐号
//第五个参数主题
//第六个参数内容. protected void Button1_Click(object sender, EventArgs e)
{//发送邮件,好似目前只有qq的才可以使用smtp.qq.com邮件服务器
string Activation_code = System.Web.HttpUtility.UrlEncode("可以用中文的激活码", System.Text.Encoding.UTF8);//把传递参数进行编码,以防出现中文乱码 //System.Web.HttpUtility.UrlEncode(TextBox1.Text.ToString(), System.Text.Encoding.UTF8) string str = "<a href=" + "Http://nz.oicp.net:200/Activation.aspx?Activation_code=" + Activation_code + ">激活注册</a>";//激活码链接 SendSMTPEMail("smtp.qq.com", "[email protected]", "你的qq登录密码", "收件箱[email protected]", "邮箱验证注册激活", ",用qq的smtp.qq.com服务器,asp.net发送邮件进行邮箱验证注册激活,测试成功,"+str); }二:注册时把带激活码的邮件发送到其邮箱中,然后点击激活链接把激活码传送返激活页面,在激活页面中把激活标志写入数据库中,以判断用户是否激活注册。测试时的激活页面是Http://nz.oicp.net:200/Activation.aspx//此地址已失效
你看看这个吧,和你相同的问题不过个人认为,没有必要这样去验证,如果需要确保用户的邮箱真实存在才能注册,最好的流程是1注册页面:填写用户名、注册邮箱。 点击下一步时,会把下一步的链接(链接需要根据用户的用户名和邮箱动态生成)发送到注册用户的邮箱,用户进入邮箱点击相应的链接进行继续注册2这一步就是邮箱中的链接对应的页面了,完善个人信息
这样注册的好处就是无需再次发送邮件验证,而且即使用户没有验证,也不会在数据库中产生那种无激活的用户脏数据。