呵呵,这个不是程序的事情,是邮件服务器的事情。不管你是Sendmail、Qmail、Postfix或者是Exim,都不能马上告诉你这个邮件地址是不是存在的。
因为这个要提交给对方的服务器去验证,邮件服务器能做的就是等待对方邮件服务器的返回。

解决方案 »

  1.   

    不过能够在你发送邮件的程序中设置:FROM: [email protected],那么如果对方有错误的话,会发一封邮件到[email protected]假设我们发送邮件的程序是这样:(直接调用Qmail的进程来发送邮件,嘻嘻)/* 使用qmail发送邮件函数 */
    function send_check_mail($email, $subject,$uid,$buffer)
    {
     $command =  "/var/qmail/bin/qmail-inject ".$email; //qmail程序地址,$email是要发送的地址
     $handle = popen($command, "w"); //打开管道
     if (!$handle) {
      return false;
     }  $from = "[email protected]"; //发件人
     fwrite($handle, "From: ".$from."\n"); //往管道写数据
     fwrite($handle, "Return-Path: ".$from."\n");
     fwrite($handle, "To: ".$uid."\n");
     fwrite($handle, "Subject: ".$subject."\n");
     fwrite($handle, "Mime-Version: 1.0\n");
     fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");
     fwrite($handle, $buffer."\n");
     pclose($handle); //关闭管道 return true;
    }------------------测试发送邮件://发送邮件$subject = "测试邮件";$uid = $_POST['uid']; //from信息
    $content = "<html><body>".$u_email    ." 您好!<br><br>谢谢,本邮件测试!<br</body></html>"; //内容信息$u_email = "[email protected]"; //发送到的邮箱
    if (send_check_mail($u_email, $subject, $uid, $content)) { echo "恭喜!发送投票邮件到您的邮箱!<br><br>请检查您的邮箱:<font color=#CC0033>".$u_email." </font><br><br>". $close;
     } else { echo "很不幸,发送投票邮件到您的邮箱失败,请重试或者联系开发人员。<br><br>". $close;}(以上程序参考:http://blog.csdn.net/heiyeshuwu/archive/2005/08/18/458170.aspx)那么,在写邮件头信息中的  
    fwrite($handle, "From: ".$from."\n");
    这个就是指定邮件从那个地址去滴,那么如果对方发现邮件地址不存在的话,就应该会写一封邮件到这个From的地址里。当然,加入你使用sendmail的话,那么可以使用mailq命令来查看发送状态,呵呵,它会告诉你发送了多少,成功了多少,失败了多少,目前在发的多少等等。你发这么多邮件,还要注意垃圾邮件的问题。比如,sina的邮件地址具有反向DNS检查的功能,你如何能够躲过检查,呵呵。反垃圾邮件建议参考:http://blog.csdn.net/heiyeshuwu/archive/2005/09/15/481539.aspx
    我昏,我说这么多,可能没有多少对你有用的,不过还是希望对你有用,嘻嘻。(偶不是高手,随便说的,等待高手出现)
      

  2.   

    &#21548;&#35828;&#26089;&#26399;&#30340;&#37038;&#20214;&#26381;&#21153;&#22120;&#37117;&#21487;&#20197;&#21578;&#35785;&#20320;&#26159;&#21542;&#23384;&#22312;&#35813;&#29992;&#25143;
    &#20294;&#26159;&#29616;&#22312;&#20316;&#20026;&#19968;&#20010;&#28431;&#27934;&#37117;&#24050;&#32463;&#20462;&#22797;&#20102;
    &#22240;&#20026;&#19981;&#24576;&#22909;&#24847;&#30340;&#20154;&#21487;&#20197;&#26292;&#21147;&#29468;&#27979;&#29992;&#25143;&#21517;
    MDaemon&#20013;&#23601;&#26377;&#36825;&#19968;&#39033;&#35774;&#32622;
    &#21040;&#24213;&#36820;&#22238;&#21861;&#19996;&#35199;&#25105;&#23601;&#19981;&#28165;&#26970;&#20102;(&#20598;&#19981;&#26159;&#39640;&#25163;,&#38543;&#20415;&#35828;&#30340;,&#31561;&#24453;&#39640;&#25163;&#20986;&#29616;&#12290;&#12290;&#12290;)
      

  3.   

    可以考虑把reply地址设成专门的一个邮箱。
    当然那样最好提醒不要直接回复该邮件
      

  4.   

    各位高手,看一下这个帖,给点意见吧:
    http://community.csdn.net/Expert/topic/4338/4338855.xml?temp=.4979364