PHPåéé®ä»¶å½æ°çåºç¨ä»£ç 示ä¾ï¼
#echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);
echo send_mail('
[email protected]','only a test mail for test php mail function','ä¸å°åå¾é®ä»¶');
echo time();
function send_mail($to, $subject = 'No subject', $body) {
$loc_host = "mail.server"; //å信计ç®æºåï¼å¯éæ
$smtp_acc = "
[email protected]"; //Smtp认è¯çç¨æ·å
$smtp_pass="pwdpwd"; //Smtp认è¯çå¯ç ï¼ä¸è¬çåpop3å¯ç
$smtp_host="smtp.163.com"; //SMTPæå¡å¨å°åï¼ç±»ä¼¼ smtp.tom.com
$from="
[email protected]"; //å信人Emailå°åï¼ä½ çåä¿¡ä¿¡ç®±å°å
$deliver=$smtp_acc; //åå¤å°æå®é®ç®±
$headers = "Content-Type: text/plain; charset="gb2312"rnContent-Transfer-Encoding: base64";
$lb="rn"; //linebreak
$hdr = explode($lb,$headers); //解æåçhdr
if($body) {$bdy = preg_replace("/^./","..",explode($lb,$body));}//解æåçBody
$smtp = array(
//1ãEHLOï¼æå¾
è¿å220æè
250
array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
//2ãåéAuth Loginï¼æå¾
è¿å334
array("AUTH LOGIN".$lb,"334","AUTH error:"),
//3ãåéç»è¿Base64ç¼ç çç¨æ·åï¼æå¾
è¿å334
array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
//4ãåéç»è¿Base64ç¼ç çå¯ç ï¼æå¾
è¿å235
array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));
//5ãåéMail Fromï¼æå¾
è¿å250
$smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
//6ãåéRcpt Toãæå¾
è¿å250
$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
//7ãåéDATAï¼æå¾
è¿å354
$smtp[] = array("DATA".$lb,"354","DATA error: ");
//8.0ãåéFrom
$smtp[] = array("From: ".$deliver.$lb,"","");
//8.2ãåéTo
$smtp[] = array("To: ".$to.$lb,"","");
//8.1ãåéæ é¢
$smtp[] = array("Subject: ".$subject.$lb,"","");
//8.3ãåéå
¶ä»Headerå
容
foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
//8.4ãåéä¸ä¸ªç©ºè¡ï¼ç»æHeaderåé
$smtp[] = array($lb,"","");
//8.5ãåé信件主ä½
if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}
//9ãåéâ.â表示信件ç»æï¼æå¾
è¿å250
$smtp[] = array(".".$lb,"250","DATA(end)error: ");
//10ãåéQuitï¼éåºï¼æå¾
è¿å221
$smtp[] = array("QUIT".$lb,"221","QUIT error: ");
//æå¼smtpæå¡å¨ç«¯å£
$fp = @fsockopen($smtp_host, 25);
if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";
while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " ") { break; }}
$result_str="";
//åésmtpæ°ç»ä¸çå½ä»¤/æ°æ®
foreach($smtp as $req){
//åéä¿¡æ¯
@fputs($fp, $req[0]);
//å¦æéè¦æ¥æ¶æå¡å¨è¿åä¿¡æ¯ï¼å
if($req[1]){
//æ¥æ¶ä¿¡æ¯
while($result = @fgets($fp, 1024)){
if(substr($result,3,1) == " ") { break; }
};
if (!strstr($req[1],substr($result,0,3))){
$result_str.=$req[2].$result."<br>";
}
}
}
//å
³éè¿æ¥
@fclose($fp);
return $result_str;
}
å¸æä¸é¢è¿æ®µä»£ç 示ä¾è½è®©å¤§å®¶å
åææ¡PHPåéé®ä»¶å½æ°çè¿ç¨ã