")) if (smtp_cmd($sock,"RCPT TO:<".$to.">")) if (smtp_cmd($sock,"DATA")) if (smtp_data($sock,$header,$body)) if (smtp_cmd($sock,"QUIT")) $sent++; fclose($sock); } } return $sent; } function smtp_cmd($sock,$cmd) { fputs($sock, $cmd."\r\n"); //echo htmlspecialchars($cmd); return smtp_ok($sock); } function smtp_data($sock,$header,$body) { fputs($sock,$header."\r\n"); fputs($sock,$body."\r\n.\r\n"); return smtp_ok($sock); } function smtp_ok($sock) { $response = fgets($sock, 512); if (!preg_match("/^[23]/", $response)) { fputs($sock, "QUIT\r\n"); fgets($sock, 512); return FALSE; } //echo("
".$response."

"); return TRUE; } ?>