[mail function]
; For Win32 only.
SMTP = smtp.21cn.com; For Win32 only.
sendmail_from = [email protected]

解决方案 »

  1.   

    好像不行啊!页面不报错,一片白,但似乎老是没有装载完一样,下面老是显示正在打开......php ,并且邮件没有发出去
      

  2.   

    你是什么服务器呀?win or linux?如果是win,就照上面的方法
    如果是linux,服务器不支持的话,就只好自己去通过smtp协议+socket来发了
      

  3.   

    win2000啊!可是就是不行,不知从何下手了我!:(
      

  4.   

    /****************************************************************************
    * 功能:  SMTP发送邮件
    * 描述:      这个PHP编写的SMTP发送邮件功能使用在某些服务器没有提供邮件服务器时,代替
    *                  PHP的mail()函数而使用的
    * 说明: WOOFY编写的这个功能,可以随意传播修改
    ****************************************************************************/
    function vbmail($toemail, $subject, $message, $from = '', $headers = '', $username = '')
    {
    global $smtpuse,$smtp_host, $smtp_username,$smtp_password,$smtp_port,$hometitle,$webmasteremail,$sendtoname; $toemail = trim($toemail);
    if($toemail) {
    $subject = trim($subject);
    $message = preg_replace("/(?<!\r)\n/si", "\r\n", $message);
    $from = trim($from);
    if ($from == '') {
    $headers = "From: \"$hometitle 邮局\" <$webmasteremail>\r\n" . $headers;
    } else {
    $headers = 'From: "' . iif($username, "$username @ $hometitle", $from) . "\" <$from>\r\n" . $headers;
    }
        if (!empty($smtpuse) && !empty($smtp_host)){
    $socket = fsockopen($smtp_host, $smtp_port);
    server_parse($socket, "220");
    if( empty($smtp_password) ){
              fputs($socket, "EHLO $smtp_host\r\n");
              server_parse($socket, "250");
              fputs($socket, "AUTH LOGIN\r\n");
              server_parse($socket, "334");
              fputs($socket, base64_encode($smtp_username) . "\r\n");
              server_parse($socket, "334");
              fputs($socket, base64_encode($smtp_password) . "\r\n");
              server_parse($socket, "235");
              }else{
               fputs($socket, "HELO $smtp_host\r\n");
               server_parse($socket, "250");
               }
               fputs($socket, "MAIL FROM: <$webmasteremail>\r\n");
               server_parse($socket, "250");
               $to_header = "To: $sendtoname";
               $to_header .= "<$toemail>";
               fputs( $socket, "RCPT TO: <$toemail>\r\n" );
               server_parse( $socket, "250" );
               fputs($socket, "DATA\r\n");
               server_parse($socket, "354");
               fputs($socket, "Subject: $subject\r\n");
               fputs($socket, "$to_header\r\n");
               fputs($socket, "$headers\r\n\r\n");
               fputs($socket, "$message\r\n");
               fputs($socket, ".\r\n");
               server_parse($socket, "250");
               fputs($socket, "QUIT\r\n");
               fclose($socket);
               return TRUE;
               } else {
    mail($toemail, $subject, $message, trim($headers));  }
    }else { return false; }
        }
        ################### hack 结束####################################
      

  5.   

    http://www.phpe.net/?n=Classes&t=12
    找一个类 这里的都很好的