关于用php发邮件 [mail function]; For Win32 only.SMTP = smtp.21cn.com; For Win32 only.sendmail_from = [email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不行啊!页面不报错,一片白,但似乎老是没有装载完一样,下面老是显示正在打开......php ,并且邮件没有发出去 你是什么服务器呀?win or linux?如果是win,就照上面的方法如果是linux,服务器不支持的话,就只好自己去通过smtp协议+socket来发了 win2000啊!可是就是不行,不知从何下手了我!:( /***************************************************************************** 功能: SMTP发送邮件* 描述: 这个PHP编写的SMTP发送邮件功能使用在某些服务器没有提供邮件服务器时,代替* PHP的mail()函数而使用的* 说明: WOOFY编写的这个功能,可以随意传播修改****************************************************************************/function vbmail($toemail, $subject, $message, $from = '', $headers = '', $username = ''){ global $smtpuse,$smtp_host, $smtp_username,$smtp_password,$smtp_port,$hometitle,$webmasteremail,$sendtoname; $toemail = trim($toemail); if($toemail) { $subject = trim($subject); $message = preg_replace("/(?<!\r)\n/si", "\r\n", $message); $from = trim($from); if ($from == '') { $headers = "From: \"$hometitle 邮局\" <$webmasteremail>\r\n" . $headers; } else { $headers = 'From: "' . iif($username, "$username @ $hometitle", $from) . "\" <$from>\r\n" . $headers; } if (!empty($smtpuse) && !empty($smtp_host)){ $socket = fsockopen($smtp_host, $smtp_port); server_parse($socket, "220"); if( empty($smtp_password) ){ fputs($socket, "EHLO $smtp_host\r\n"); server_parse($socket, "250"); fputs($socket, "AUTH LOGIN\r\n"); server_parse($socket, "334"); fputs($socket, base64_encode($smtp_username) . "\r\n"); server_parse($socket, "334"); fputs($socket, base64_encode($smtp_password) . "\r\n"); server_parse($socket, "235"); }else{ fputs($socket, "HELO $smtp_host\r\n"); server_parse($socket, "250"); } fputs($socket, "MAIL FROM: <$webmasteremail>\r\n"); server_parse($socket, "250"); $to_header = "To: $sendtoname"; $to_header .= "<$toemail>"; fputs( $socket, "RCPT TO: <$toemail>\r\n" ); server_parse( $socket, "250" ); fputs($socket, "DATA\r\n"); server_parse($socket, "354"); fputs($socket, "Subject: $subject\r\n"); fputs($socket, "$to_header\r\n"); fputs($socket, "$headers\r\n\r\n"); fputs($socket, "$message\r\n"); fputs($socket, ".\r\n"); server_parse($socket, "250"); fputs($socket, "QUIT\r\n"); fclose($socket); return TRUE; } else { mail($toemail, $subject, $message, trim($headers)); } }else { return false; } } ################### hack 结束#################################### http://www.phpe.net/?n=Classes&t=12找一个类 这里的都很好的 昨天JS还能调用 今天突然没办法调用了 求教 thinkPHP怎么和FCk整合 mysql查询的1个存储过程,显示2个查询结果,怎么在PHP里把2个结果显示出来 unix php 连接oracle 匹配,用正则最好,不行的话也请尽量简化,继续 MySQL 5.1分区技术初探(一) 一个关于乱码的问题 BT论坛是如何获取种子数和下载总数的? 关于mail Function 的问题,怎么不让收件者看到其它人的地址呢?(我是同时发送批量邮箱) php怎么设置隐藏后缀也能访问 怎么取得三天后的日期? $_POST与 name=check[]的问题!!!
如果是linux,服务器不支持的话,就只好自己去通过smtp协议+socket来发了
* 功能: SMTP发送邮件
* 描述: 这个PHP编写的SMTP发送邮件功能使用在某些服务器没有提供邮件服务器时,代替
* PHP的mail()函数而使用的
* 说明: WOOFY编写的这个功能,可以随意传播修改
****************************************************************************/
function vbmail($toemail, $subject, $message, $from = '', $headers = '', $username = '')
{
global $smtpuse,$smtp_host, $smtp_username,$smtp_password,$smtp_port,$hometitle,$webmasteremail,$sendtoname; $toemail = trim($toemail);
if($toemail) {
$subject = trim($subject);
$message = preg_replace("/(?<!\r)\n/si", "\r\n", $message);
$from = trim($from);
if ($from == '') {
$headers = "From: \"$hometitle 邮局\" <$webmasteremail>\r\n" . $headers;
} else {
$headers = 'From: "' . iif($username, "$username @ $hometitle", $from) . "\" <$from>\r\n" . $headers;
}
if (!empty($smtpuse) && !empty($smtp_host)){
$socket = fsockopen($smtp_host, $smtp_port);
server_parse($socket, "220");
if( empty($smtp_password) ){
fputs($socket, "EHLO $smtp_host\r\n");
server_parse($socket, "250");
fputs($socket, "AUTH LOGIN\r\n");
server_parse($socket, "334");
fputs($socket, base64_encode($smtp_username) . "\r\n");
server_parse($socket, "334");
fputs($socket, base64_encode($smtp_password) . "\r\n");
server_parse($socket, "235");
}else{
fputs($socket, "HELO $smtp_host\r\n");
server_parse($socket, "250");
}
fputs($socket, "MAIL FROM: <$webmasteremail>\r\n");
server_parse($socket, "250");
$to_header = "To: $sendtoname";
$to_header .= "<$toemail>";
fputs( $socket, "RCPT TO: <$toemail>\r\n" );
server_parse( $socket, "250" );
fputs($socket, "DATA\r\n");
server_parse($socket, "354");
fputs($socket, "Subject: $subject\r\n");
fputs($socket, "$to_header\r\n");
fputs($socket, "$headers\r\n\r\n");
fputs($socket, "$message\r\n");
fputs($socket, ".\r\n");
server_parse($socket, "250");
fputs($socket, "QUIT\r\n");
fclose($socket);
return TRUE;
} else {
mail($toemail, $subject, $message, trim($headers)); }
}else { return false; }
}
################### hack 结束####################################
找一个类 这里的都很好的