• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

NT下基于邮件服务软件(IMAIL)的邮件发送程序–(网络版)_PHP

php 搞代码 3年前 (2022-01-25) 17次浏览 已收录 0个评论

IMail

如果你无法在服务器上安装IMAIL,那只能通过socket来发送邮件。但是如果你幸运的话,也可以用163/sina的

smtp服务。

例程如下(原程序由马毅兄提供):

Mail Form anywhere

<body>
<?
if($sendit)
{
$smtpserver=”202.110.200.242″ ; //将此处设为IMAIL的IP
echo “

" ;<br />$fp = fsockopen($smtpserver, 25, &$errno, &$errstr, 10) ; //连接smtp服务器,端口25<br />if(!$fp) die("wrong open smtp SERVER") ;<br />$hostreplay=fgets($fp,128);<br />//if (!strstr($hostreplay,"220")) die(" can n't receive the 220 answer ") ;<br />$smailname=strstr(ltrim($hostreplay),"220 ") ;<br />$smailname=substr($smailname,0,strpos($smailname,".")) ;<br />//echo "\nsmailname:$smailname\n" ;<br />fputs($fp,"$smailname \n") ;<br />$hostreplay=fgets($fp,128);<br />//if (!strstr($hostreplay,"250")) die(" can n't receive the 250 answer ") ;<br /><br />fputs($fp,"MAIL FROM: \n") ;<br />$hostreplay=fgets($fp,128) ;<br />if (!strstr($hostreplay,"250")) {<br />fputs($fp,"MAIL FROM: root\n") ;<br />$hostreplay=fgets($fp,128) ;<br />if (!strstr($hostreplay,"250")) {<br />fputs($fp,"MAIL FROM: [email protected]\n") ;<br />echo($hostreplay=fgets($fp,128)) ;<br />if (!strstr($hostreplay,"250")) {<br />fputs($fp,"MAIL FROM: $from_address\n") ;<br />$hostreplay=fgets($fp,128) ;<br />if (!strstr($hostreplay,"250")) die(" can n't receive the 250 answer ") ;<br />};<br />};<br />};<br />fputs($fp,"RCPT TO: $to_address\n") ;<br />$hostreplay=fgets($fp,128);<br />if (!strstr($hostreplay,"250")) {<br />fputs($fp,"RCPT TO: $mailname\n") ;<br />$hostreplay=fgets($fp,128) ;<br />if (!strstr($hostreplay,"250")) echo(" can n't receive the 354 answer") ;<br />};<br />fputs($fp,"DATA\n") ;<br />$hostreplay=fgets($fp,128) ;<br />if (!strstr($hostreplay,"354")) die(" can n't receive the 250 answer ") ;<br />$tosend="From: $from_address\n";<br />$tosend.="To: $to_address\n";<br />$tosend.="Subject:".str_replace("\N"," ",$subject)."\n你好,这<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

是yukuang发给您的一封测试信!!

\n.\n”;
fputs($fp,$tosend) ;
$hostreplay=fgets($fp,128) ;
if (!strstr($hostreplay,”250″)) die(” can n’t receive the 250 answer “) ;
fputs($fp,”QUIT\n”) ;
fclose($fp) ;
echo “发送成功”;
exit();
//if($ck_name!=’root’) die(“


bye bye “);

};

?>

” >

cn-bbs web meil

from

<input type="text" name="from_address" size="30" maxlength="40"
value=””>
to <input type="text" name="to_address" size="40" maxlength="40"
value=””>
subject
c

o

n

t

e

n

t

21cn.net
163.com
263.com
server0026.freedom2surf.net
http://www.cnbbs.f2s.com

该程序在局域网内调试通过,我的IP是202.110.200.242,供大家测试


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:NT下基于邮件服务软件(IMAIL)的邮件发送程序–(网络版)_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址