php smtp协议发邮件

<?php
//mail_to('halfopen@yeah.net',"用户:halfopen,<br/>您好!<br/>心愿墙激活链接为:<a href='http://localhost/user/active.php?active_num=asdfsdfasdff'>点此激活</a>,谢谢!<br/>举办方:***");
/*
参考http://blog.sina.com.cn/s/blog_6dbfc2a901014yqx.html
*/

function mail_to($to, $body) {
	$fp = @fsockopen('smtp.qq.com', 25);
    $from="528397553@qq.com";
    $headers = "Content-Type: text/html; charset=\"utf-8\"\r\nContent-Transfer-Encoding: base64"; //支持html代码 ,utf-8,和数据库的编码相同                    
//发送的命令,1表示需要返回
    $smtp = array(
        array("EHLO halfopen\r\n","1"),
        array("AUTH LOGIN\r\n","334"),
        array('NTI4Mzk3NTUzQHFxLmNvbQ=='."\r\n","1"),
        array('YmFua2FpZnVjaw=='."\r\n","1")
    );
    $smtp[] = array("MAIL FROM: <".$from.">\r\n","1");
    $smtp[] = array("RCPT TO: <".$to.">\r\n","1");
    $smtp[] = array("DATA\r\n","1");
    $smtp[] = array("From: ".$from."\r\n","");
    $smtp[] = array("To: ".$to."\r\n","");
    foreach(explode("\r\n",$headers) as $h) {$smtp[] = array($h."\r\n","");}
    $smtp[] = array("\r\n","","");
    foreach(preg_replace("/^\./","..",explode("\r\n",$body)) as $b) {$smtp[] = array(base64_encode($b."\r\n")."\r\n","","");}
    $smtp[] = array(".\r\n","1");
    $smtp[] = array("QUIT\r\n","1");
    foreach($smtp as $req){
        @fputs($fp, $req[0]);
        while($req[1] && substr(@fgets($fp, 1024),3,1) != " ");//如果返回正确
    }
    //关闭连接
    @fclose($fp);
    //return $result_str;
}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值