首页 > 开发 > PHP > 正文

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

2024-05-04 22:04:42
字体:
来源:转载
供稿:网友

使用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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表