异步发送邮件

php代码实现如下:

function send_email($to,$subject,$message)
{
    $http_host = $_SERVER['HTTP_HOST'];
    $fp = fsockopen($http_host, 80, $errno, $errstr, 30);   
    if(!$fp) 
    {   
        return FALSE;   
    } 
    else 
    {   
        $params = 'to='.$to.'&subject='.$subject.'&message='.$message."\r\n";
        
        $header = "POST /widget/send_email HTTP/1.1\r\n";   
        $header.= "Host: {$http_host}\r\n";  
        $header.="Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
        $header.="Content-Length: ".strlen($params)."\r\n";
        $header.= "Connection: Close\r\n\r\n";
        
        fwrite($fp, $header.$params);
        
/*        while (!feof($fp)) {   
            echo fgets($fp, 128);   
        }*/  
         
        fclose($fp);
        return TRUE;    
    }  
}


你可能感兴趣的:(PHP,异步,邮件发送)