"))
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;
}
?>