PHP到底怎么发送邮件啊,PHP高手请指教!

复制答案的就请别来了,资料到处都是,就没有一个发送成功了,还有我用的是windows,服务器是apache,怎么设置配置,代码一起给我测试吧,步骤写下,谢谢大侠(163油箱我测试没成功的,我用的PHPMailer类,错误提示好像是什么验证没通过),php有三种方式发送,只要一种方式能发送都行,另有高分送上,一定要成功,如果要安装什么邮件服务器比如jmail,winmail这种也请说下步骤吧,好调用!~

很怀疑楼上的是不是都是抄的。

以下是我帮别人写的一段发送找回密码的代码,在windows,apache2,php5下正常运行,也没有乱码现象

需要windows的STMP支持,
STMP可以在控制面板的 添加/删除软件 里面安装

$to = $info['txtEmail'];
$subject = "找回密码";
$subject = "=?UTF-8?B?".base64_encode('找回密码')."?=";
$message = $txtUnionID.',你好:
请点击下面链接找回密码:
<a href="http://'.$_SERVER['SERVER_NAME']" target="_blank">
http://'.$_SERVER['SERVER_NAME'].'/union/index.php?m=forgetPassword&id='.$md5.'</a>
(如果链接无法点击,
请将它拷贝到浏览器的地址栏中。)
有效时间为三天
此邮件为系统自动发送,请勿回复'.
$_SERVER['SERVER_NAME'].
date('Y年m月d日');
$from = "[email protected]";
//$headers = "From: $from";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "From: $from"."\r\n"."Reply-to:$from"."\r\n"."X-Mailer: PHP".phpversion()."\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
mail($to,$subject,$message,$headers);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-16
楼上这个回复,我怎么觉得是我写的呀,尽管是去年写的,但是自己的东西毕竟印象很深刻,还好百度很厉害,一下就搜索到了,地址是:http://zhidao.baidu.com/question/37630920.html 楼主去看吧~

你可能不需要使用代理服务器吧,那么PHP发送邮件是可行的。我现在写个代码,也肯定会在浩瀚的INTERNET上存在,你完全可能看见过,完全可以说我是复制的。

我想换个角度解决问题或许更好,你测试过哪些代码?遇到了什么的问题?(两个重要的问)别人网上发表的一般都是成功的,你测试失败的原因一般是什么地方有错,你描述清楚了前面的两个问,大家试试看能否帮你找出你出错的地方,找到问题就能解决问题了。