快速业务通道

使用php通过Socket进行发信源码,支持发信认证

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25

使用php直接打开socket端口进行发信的小程序
特点是使用smtp认证,能够更好的使用满足一般网友建站需要。

整个源码附在本文中,同样内容可到下列地址下载。
转载请注明出处。

http://www.knowsky.com/download/phpsendmail.rar

<?
/******************************************/
/*          Php webmail sender            */
/*           www.ebugs.org                */
/* Copyright 富翁 in im286.com 2005.03.07 */
/*           转载请注明出处               */
/******************************************/

//使用前请首先按照提示进行配置发信认证的用户名、密码以及smtp服务器地址、发件人信箱等。
//注意将#替换成#,落伍(www.im286.com)负翁版权所有,可随意使用,但保留版权信息

//例子
echo send_mail(''fuweng#im286.com'',''发信标题'',''发信内容'');


function send_mail($to, $subject = ''No subject'', $body) {
        $loc_host = "im286";            //发信计算机名,可随意
        $smtp_acc = "fuweng#im286.com"; //Smtp认证的用户名,类似fuweng@im286.com,或者fuweng
        $smtp_pass="password";          //Smtp认证的密码,一般等同pop3密码
        $smtp_host="smtp.im286.com";    //SMTP服务器地址,类似 smtp.tom.com
        $from="fuweng#im286.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:"),
         &nbs

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号