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