<?PHP
/* 使用qmail发送邮件函数 */
function send_check_mail($email, $subject,$uid,$buffer)
{
echo "Hello";
 $command = "/var/qmail/bin/qmail-inject ".$email; //qmail程序地址,$email是要发送的地址
 $handle = popen($command, "w"); //打开管道
 if (!$handle) {
  return false;
 } $from = "[email protected]"; //发件人
 fwrite($handle, "From: ".$from."\n"); //往管道写数据
 fwrite($handle, "Return-Path: ".$from."\n");
 fwrite($handle, "To: ".$uid."\n");
 fwrite($handle, "Subject: ".$subject."\n");
 fwrite($handle, "Mime-Version: 1.0\n");
 fwrite($handle, "Content-Type: text/html; charset=\"gb2312\"\n\n");
 fwrite($handle, $buffer."\n");
 pclose($handle); //关闭管道 return true;
}
$subject = "测试邮件";$uid = $_POST['uid']; //from信息
$content= "<html><body>".$u_email   ." 您好!<br><br>谢谢,本邮件测试!<br</body></html>"; //内容信息$u_email = "[email protected]"; //发送到的邮箱
if (send_check_mail($u_email, $subject, $uid, $content)) { echo "恭喜!发送投票邮件到您的邮箱!<br><br>请检查您的邮箱:<font color=#CC0033>".$u_email." </font><br><br>". $close;
 } else { echo "很不幸,发送投票邮件到您的邮箱失败,请重试或者联系开发人员。<br><br>". $close;}?>我用这个网页测试发送邮件,为什么结果是"恭喜!发送投票邮件到……",但是我的邮箱里什么也没有啊?!

解决方案 »

  1.   

    mail函数只是将邮件发送到本地配置的mail服务器,发送到就是TRUE,不保证从本地发到目标服务器上。
      

  2.   

    这个问题在配置dedeCMS的发邮件时遇到过!我翻下资料啊!这玩意是需要配置pop3等什么的!我用自己的本配置过,可以用电脑自带的OutLook发送邮件,这样需要在自己的电脑上把发邮件的组件服务器装上,跟装IIS有点像。用126、QQ等的邮箱做服务邮箱时需要在里面设置点东西,拿126的邮箱为例:在登陆邮箱后将里面的配置中的高级里面有[设置POP3/SMTP/IMAP],这里选中就行了。不过收邮件的邮箱无所谓!
      

  3.   

    是不是放到DW里德编程里,然后就保存 F12预览
      

  4.   

    http://www.111cn.net/tags.php/PHP发送邮件/
      

  5.   

    是不是邮件网关的问题?PHP发邮件只要能发送就返回真的,他不管理网关有没有把邮件发出去的。。