发送邮件需要什么组件吗?本地不行传到空间就可以发 send22的函数内容呢? 如果是mail函数的话,linux主机可以用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //连接服务器 $fp = fsockopen ( $smtp, 25, $errno, $errstr, 60); if (!$fp ) return "Connecting server fail".__LINE__; set_socket_blocking($fp, true ); $lastmessage=fgets($fp,512); if ( substr($lastmessage,0,3) != 220 ) return "Error:".$lastmessage.__LINE__; //HELO $yourname = "YOURNAME"; if($check == "1") $lastact="EHLO ".$yourname."\r\n"; else $lastact="HELO ".$yourname."\r\n"; fputs($fp, $lastact); $lastmessage == fgets($fp,512); if (substr($lastmessage,0,3) != 220 ) return "Error:".$lastmessage.__LINE__; while (true) { $lastmessage = fgets($fp,512); if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) ) break; } //身份验证 if ($check=="1") { //验证开始 $lastact="AUTH LOGIN"."\r\n"; fputs( $fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != 334) return "Error:".$lastmessage.__LINE__; //用户姓名 $lastact=base64_encode($username)."\r\n"; fputs( $fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != 334) return "Error:".$lastmessage.__LINE__; //用户密码 $lastact=base64_encode($password)."\r\n"; fputs( $fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != "235") return "Error:".$lastmessage.__LINE__; } //FROM: $lastact="MAIL FROM: $s_from" . "\r\n"; fputs( $fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != 250) return "Error:".$lastmessage.__LINE__; //TO: $lastact="RCPT TO: $to" . "\r\n"; fputs( $fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != 250) return "Error:".$lastmessage.__LINE__; //DATA $lastact="DATA\r\n"; fputs($fp, $lastact); $lastmessage = fgets ($fp,512); if (substr($lastmessage,0,3) != 354) return "Error:".$lastmessage.__LINE__; //处理Subject头 $head="Subject: $subject\r\n"; $message = $head."\r\n".$message; //处理From头 $head="From: $from\r\n"; $message = $head.$message; //处理To头 $head="To: $to\r\n"; $message = $head.$message; //加上结束串 $message .= "\r\n.\r\n"; //发送信息 fputs($fp, $message); $lastact="QUIT\r\n"; fputs($fp,$lastace); fclose($fp); return 0;} ; For Win32 only.;sendmail_from = [email protected]; For Unix only. You may supply arguments as well (default: "sendmail -t -i").;sendmail_path =要怎么设置呢我看前面的函数没用到 sendmail 啊 上面是一个不用组件自动发送EMAIL的函数 ,我不知道为什么就运行不起来了 服务器是 Linux 而我本地是 WIN XP 的 是不是跟这有关啊 [mail function]; For Win32 only.SMTP = smtp.xxx.com ---这里写你可以用的smtp服务器smtp_port = 25 ---- smtp端口 你可以参照phpwind的sendmail.php文件里面提供了3种方法,1种依赖服务器环境,一种依赖邮件服务器(你必须先有一个可用的邮箱),一种则纯粹的依赖mx(邮件交换记录),后2者可以在任意平台上运行。 求助php判断目录下的文件是否存在 构造函数的具体应用的问题??? php 更新Access数据库的一个小问题,恳请指教 session变量不能传值 一个很简单的问题 请教一个关于读取文件的问题 http://www.51shop.org/ 我的个人网站啊,刚刚出炉,看看啊,提点意见啊。欢迎网站进行友情链接 进来看看这个如何做啊? 我急需答题系统代码 高分相送 急等!!! 不够一直送!! 请教 PHP + aparche 的安装问题,急!!! 在线等待... 我第一次写的程序不知道哪里不对了。 PHP 单击单选,提交查询,并返回结果问题
$fp = fsockopen ( $smtp, 25, $errno, $errstr, 60);
if (!$fp ) return "Connecting server fail".__LINE__;
set_socket_blocking($fp, true );
$lastmessage=fgets($fp,512);
if ( substr($lastmessage,0,3) != 220 ) return "Error:".$lastmessage.__LINE__;
//HELO
$yourname = "YOURNAME";
if($check == "1") $lastact="EHLO ".$yourname."\r\n";
else $lastact="HELO ".$yourname."\r\n";
fputs($fp, $lastact);
$lastmessage == fgets($fp,512);
if (substr($lastmessage,0,3) != 220 ) return "Error:".$lastmessage.__LINE__;
while (true) {
$lastmessage = fgets($fp,512);
if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )
break;
}
//身份验证
if ($check=="1") {
//验证开始
$lastact="AUTH LOGIN"."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "Error:".$lastmessage.__LINE__;
//用户姓名
$lastact=base64_encode($username)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "Error:".$lastmessage.__LINE__;
//用户密码
$lastact=base64_encode($password)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != "235") return "Error:".$lastmessage.__LINE__;
}
//FROM:
$lastact="MAIL FROM: $s_from" . "\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "Error:".$lastmessage.__LINE__;
//TO:
$lastact="RCPT TO: $to" . "\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "Error:".$lastmessage.__LINE__;
//DATA
$lastact="DATA\r\n";
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return "Error:".$lastmessage.__LINE__;
//处理Subject头
$head="Subject: $subject\r\n";
$message = $head."\r\n".$message;
//处理From头
$head="From: $from\r\n";
$message = $head.$message;
//处理To头
$head="To: $to\r\n";
$message = $head.$message;
//加上结束串
$message .= "\r\n.\r\n";
//发送信息
fputs($fp, $message);
$lastact="QUIT\r\n";
fputs($fp,$lastace);
fclose($fp);
return 0;
}
;sendmail_from = [email protected]; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
要怎么设置呢
我看前面的函数没用到 sendmail 啊
; For Win32 only.
SMTP = smtp.xxx.com ---这里写你可以用的smtp服务器
smtp_port = 25 ---- smtp端口