$connect = fsockopen ("localhost", 25, $errno, $errstr, 30);
if (!$connect) return false;
echo "1.".fgets($connect, 1024);
echo "1.".fgets($connect, 1024);
fputs($connect, "HELO $smtp\r\n");
echo "2.".fgets($connect, 1024);
echo "2.".fgets($connect, 1024);
echo "2.".fgets($connect, 1024);
fputs($connect, "RSET\r\n");
echo "3.".fgets($connect, 1024);
echo "3.".fgets($connect, 1024);
fputs($connect, "AUTH LOGIN\r\n");
echo "4.".fgets($connect, 1024);
echo "4.".fgets($connect, 1024);
echo base64_encode("test01@test01.de")."\r\n";
fputs($connect, base64_encode("test01@test01.de")."\r\n");
echo "4.".fgets($connect, 1024);
echo "4.".fgets($connect, 1024);
echo base64_encode("1qwert")."\r\n";
fputs($connect, base64_encode("1qwert")."\r\n");
echo "4.".fgets($connect, 1024);
echo "4.".fgets($connect, 1024);
fputs($connect, "MAIL FROM:$fromemail\r\n");
echo "5.".fgets($connect, 1024);
fputs($connect, "RCPT TO:$toemail\r\n");
echo "6.".fgets($connect, 1024);
fputs($connect, "DATA\r\n");
echo "7.".fgets($connect, 1024);
$boundary = time()."Some text";
fputs($connect, "Subject: $subject\r\n");
fputs($connect, "From: $fromname <$fromemail>\r\n");
fputs($connect, "To: $toemail\r\n");
fputs($connect, "X-Sender: <$fromemail>\r\n");
fputs($connect, "Return-Path: <$fromemail>\r\n");
fputs($connect, "Errors-To: <$fromemail>\r\n");
fputs($connect, "Message-Id: <".md5(uniqid(rand())).".".preg_replace("/[^a-z0-9]/i", "", $fromname)."@$smtp>\r\n");
fputs($connect, "MIME-Version: 1.0\r\n");
fputs($connect, "X-Mailer: PHP - $fromMailer\r\n");
fputs($connect, "X-Priority: 3\r\n");
fputs($connect, "Date: ".date("r")."\r\n");
fputs($connect, "Content-Type: multipart/alternative; boundary=\"$boundary\"\r\n\r\n");
fputs($connect, "--$boundary\r\n\r\n");
fputs($connect, "Content-Type: text/plain; charset=US-ASCII\r\n");
fputs($connect, "Content-Transfer-Encoding: quoted-printable\r\n");
fputs($connect, "\r\n\r\n");
fputs($connect, $plain."\r\n\r\n");
fputs($connect, "--$boundary\r\n\r\n");
fputs($connect, "Content-Type: text/Richtext; charset=$charset\r\n");
fputs($connect, "Content-Transfer-Encoding: quoted-printable\r\n");
fputs($connect, "\r\n\r\n");
fputs($connect, $body."\r\n\r\n");
fputs($connect, "--$boundary\r\n");
fputs($connect, "Content-Type: text/html; charset=\"$charset\"\r\n");
fputs($connect, "Content-Transfer-Encoding: 8bit\r\n");
fputs($connect, "\r\n\r\n");
fputs($connect, $body."\r\n\r\n");
fputs($connect, "--$boundary--\r\n");
fputs($connect, "\r\n");
fputs($connect, "\r\n.\r\n");
echo "8.".fgets($connect, 1024);
fputs ($connect, "QUIT\r\n");
echo "9.".fgets ($connect, 1024);
fclose($connect);