php send email -------------------------------------------------------------------------------- <?php header("content-type:text/html;charset=utf8"); //$smtp="smtp.exmail.qq.com"; //SMTP mail sending server $smtp="smtp.163.com"; //SMTP mail sending server $title="title"; //mail title $username="****"; //SMTP username $passwd="LIUDANDAN3klk"; //SMTP password $mailfrom="*****@163.com"; //Sender $mailfrom1="****@163.com"; //Reply to mailer $rcptto="*****@163.com"; //Recipient $mail="This is the test email address 111111111111111111111111111111"; //mail body smail($smtp,$title,$username,$passwd,$mailfrom,$mailfrom1,$rcptto,$mail); function smail($smtp,$title,$username,$passwd,$mailfrom,$mailfrom1,$rcptto,$mail) { $message=""; $message .= "Connecting to server...<br>"; $link = fsockopen($smtp,25);//socket链接 if($link){ set_socket_blocking($link,true);// $lastmessage=fgets($link,1024);//The returned data indicates that the qq smtp server has been linked at this time $message .= "Successful connection to the server, the server is ready:" . $lastmessage . "<br>"; fputs($link,"HELO phpsetmail"."\r\n"); $lastmessage=fgets($link,2000); echo "Start verifying the request and the server starts verifying the user (login)<br />"; fputs($link,"AUTH LOGIN"."\r\n");//Tell the smtp server that I want to start sending verification $lastmessage=fgets($link,2000); echo "Start sending username & password and use verification code <br />"; fputs($link,base64_encode($username)."\r\n"); $lastmessage=fgets($link,2000); //var_dump($lastmessage); fputs($link,base64_encode($passwd)."\r\n"); $lastmessage=fgets($link,2000); // sender fputs($link,"MAIL FROM:<$mailfrom>"."\r\n"); $lastmessage=fgets($link,2000); // sender fputs($link,"RCPT TO:<$rcptto>"."\r\n"); $lastmessage=fgets($link,2000); // Tell the server to start mail data fputs($link,"DATA"."\r\n"); $lastmessage=fgets($link,2000); //Send data from the beginning fputs($link,"From:$mailfrom1" . "\r\n"); fputs($link,"Subject:$title" . "\r\n"); fputs($link,"To:$rcptto" . "\r\n"); fputs($link,"\r\n"); fputs($link,$mail . "\r\n"); fputs($link,"." . "\r\n"); $lastmessage=fgets($link,2000); var_dump($lastmessage); } } ?>