[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

PHP邮件功能实例

----------------------------------------------------------------

[code]
//例子
if(send_mail('aene369@126.com','发信标题11','发信内容11')=="")
{
echo "发送成功!
“;
} else{
echo “发送失败!
“;
}
/*$url = “http://mail.163.com”;
$url2 = “http://mail.126.com”;
$lines_array = file($url);
$lines_string = implode(”, $lines_array);
eregi(”(.*)”, $lines_string, $head);
echo $head[0];
echo $head[1];
echo $head[2];*/

function send_mail($to, $subject = ‘No subject’, $body) {
$loc_host = “im286″; //发信计算机名,可随意
$smtp_acc = “aa1240@126.com”; //Smtp认证的用户名,类似fish1240@fishcat.com.cn,或者fish1240
$smtp_pass=”123456″; //Smtp认证的密码,一般等同pop3密码
$smtp_host=”smtp.126.com”; //SMTP服务器地址,类似 smtp.tom.com
$from=”fish1240@126.com”; //发信人Email地址,你的发信信箱地址
$headers = “Content-Type: text/plain; charset=\”gb2312\”\r\nContent-Transfer-Encoding: base64″;
$lb=”\r\n”; //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: “.$from.$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 “Error: Cannot conect to “.$smtp_host.”
“;
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.”
“;
}
}
}
//关闭连接
@fclose($fp);
return $result_str;
}

?>

[/code]

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » PHP邮件功能实例

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情