大家好,谁有验证邮箱是否可用的方法??项目中会员注册需要进行邮箱认证.所以第一步就得判断邮箱是否真实有效的.需要通过程序判断用户的邮箱是否可用(不是JS判断).进行通讯判断?

解决方案 »

  1.   

      var v1 = document.getElementById('txtemail').value;    var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
            
           if (v1.length == 0 || v1.replace(/(^\s*)|(\s*$)/g,"")=="")
            {
                window.alert('会员邮件地址不能为空');
                return false;
            }
              else if (!v1.match(regm))
            {
                 alert("邮箱地址格式错误或含有非法字符!");
                 return false;
            }return true;这个是我验证过的。
      

  2.   

    首先我不是想要那种JS验证邮箱格式正常与否.对于说发一封邮件到客户邮箱里.这是注册成功后会发送的.我现在就是想知道在注册界面里输入了邮箱帐号然后点击"检查是否有效"按钮,判断这个帐号是否真实存在.在网上找了些代码看看,比如[email protected].先判断这个163.com 所在的域是否有效,这个可以返回是正确的.然后试图链接的时候就提示是垃圾邮件不回应了,所以这里比较头疼.无法确切的知道客户邮箱是否真实存在.我看很多网站都实现了这个功能.不知道他们是怎么实现了!!!
      

  3.   


    //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);
    };
      

  4.   

    我测试通过的
    一:注册时发送邮件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//此地址已失效
     
      

  5.   

    呃.兄弟姐妹们啊.我不是要发送邮件的代码.也不是JS前端验证的代码.而是验证邮箱是否有效的办法.比如邮箱xxx.163.com是否真实存在.是否在163.com的邮件服务器中真实存在的!!!
      

  6.   

    http://topic.csdn.net/u/20090725/11/5cdfb628-57be-4845-9831-57c3483ee86b.html
    你看看这个吧,和你相同的问题不过个人认为,没有必要这样去验证,如果需要确保用户的邮箱真实存在才能注册,最好的流程是1注册页面:填写用户名、注册邮箱。 点击下一步时,会把下一步的链接(链接需要根据用户的用户名和邮箱动态生成)发送到注册用户的邮箱,用户进入邮箱点击相应的链接进行继续注册2这一步就是邮箱中的链接对应的页面了,完善个人信息
    这样注册的好处就是无需再次发送邮件验证,而且即使用户没有验证,也不会在数据库中产生那种无激活的用户脏数据。