php发送邮件函数的应用代码示例:
#echo send_mail($_post[email],$tosubject,$_post[errortext]); echo send_mail('someone@126.com','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 = smp@163.com; //smtp认证的用户名 $smtp_pass=pwdpwd; //smtp认证的密码,一般等同pop3密码 $smtp_host=smtp.163.com; //smtp服务器地址,类似 smtp.tom.com $from=smp@163.com; //发信人email地址,你的发信信箱地址 $deliver=$smtp_acc; //回复到指定邮箱 $headers = content-type: text/plain; charset=gb2312rncontent-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发送邮件函数的运用。
http://www.bkjia.com/phpjc/446174.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446174.htmltecharticlephp发送邮件函数的应用代码示例: #echosend_mail($_post[email],$tosubject,$_post[errortext]); echosend_mail('someone@126.com','onlyatestmailfortestphpmailfunction','一封...