$username = '601200376@163.com'; //用户名
$password = 'x'; //密码
$from = '601200376@163.com'; //谁发送的
$to = '601200376@qq.com'; //发送给谁
$subject = 'EmailTest'; //主题
$body = 'EmailBody'; //内容
$smtpHost = 'smtp.163.com'; //smtp服务器
$smtpPort = 25; //smtp服务器端口
$sends = array();
$fp = fsockopen($smtpHost, $smtpPort, $errno, $errstr, 30); //建立连接
$sends[] = "EHLO xiaokai\r\n"; //告诉服务器我是谁
$sends[] = "AUTH LOGIN\r\n"; //登录验证
$sends[] = base64_encode($username) . "\r\n"; //发送用户名 base64加密
$sends[] = base64_encode($password) . "\r\n"; //同上, 发送密码
$sends[] = "MAIL FROM: <$from>\r\n";
$sends[] = "RCPT TO: <$to>\r\n";
$sends[] = "DATA\r\n";
$sends[] = "From: $from\r\n";
$sends[] = "To: $to\r\n";
$sends[] = "Subject: $subject\r\n";
$sends[] = $body;
$sends[] = "\r\n.\r\n";
$sends[] = "QUIT\r\n";
//下面是打印出发送信息以及服务器返回的信息.
echo "<table border=1>";
foreach ($sends as $send) {
fputs($fp, $send);
echo '<tr>';
echo '<td>' . $send . '</td>';
echo '<td>' . fgets($fp) . '</td>';
echo '</tr>';
}
echo "</table>";
fclose($fp);