比如[email protected]的邮件地址,如何识别123.net是存在的?

解决方案 »

  1.   

    发送的时候不能确定,就像在sina,sohu一样写一个错误地址的邮件,发送显示成共,但是不久会收到一个发送失败的邮件。所有用javamail在发送的时候就验证域是否存在不太可能
      

  2.   

    邮件发送过程分析:第一步:客户端调用设置的smtp服务器发送邮件,如果smtp正确,邮件到达邮件smtp服务器;
    第二步:邮件服务器的dnsserver会逐级判断邮件地址的正确性,会向指定的域名发送邮件,如果dns解析失败,则投递失败(或者多次尝试);
    第三步:投递失败的邮件,根据邮件服务器设置,决定是否返回发信人无法发送信息。所以能够往[email protected]发信,
    第一:要识别123.net域名是否存在,决定权在smtp服务器上配置的dnsserver;
    第二:是否可以往123.net发送邮件,是看其是否有接受邮件服务,如pop3,取决于smtp服务器的探测;
    第三:该123.net上的邮件服务器是否12邮件用户,取决于123.net上的邮件服务器的反馈;
    所以实在要实现这个功能,可以这摩搞:
    调用smtp发送邮件之前,侦测123.net是否存在,如:
    InetAddress[] address =InetAddress.getAllByName("www.123.net");
    如果address.length==0则不能翻译为ip地址