用phpmailer
配置正确的发送服务器就ok了.

解决方案 »

  1.   

    以下是我的代码,运行以后不出错,就是发送不出去.require_once("class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->CharSet = "utf-8";
    $mail->IsSMTP();                    //设置采用SMTP方式发送邮件
    $mail->Host = "smtp.126.com";    //设置邮件服务器的地址
    $mail->Port = 25;                           //设置邮件服务器的端口,默认为25$mail->From     = "[email protected]"; //设置发件人的邮箱地址
    $mail->FromName = "hansen102030";                       //设置发件人的姓名
    $mail->SMTPAuth = true;    //设置SMTP是否需要密码验证,true表示需要$mail->Username="hansen102030";
    $mail->Password = "*****";
    $mail->Subject = 'asd';                                 //设置邮件的标题$mail->AltBody = "text/html";                                // optional, comment out and test
    $mail->Body = "asfdasdfasf";                   
    $mail->IsHTML(true);                                        //设置内容是否为html类型
    //$mail->WordWrap = 50;                                 //设置每行的字符数
    $mail->AddReplyTo("[email protected]","hansen102030");     //设置回复的收件人的地址
    $mail->AddAddress("[email protected]","");     //设置收件的地址
    $mail->Send();
      

  2.   

    运行下面的代码看看能不能返回TRUE<?php
    // The message
    $message = "Line 1\nLine 2\nLine 3";// In case any of our lines are larger than 70 characters, we should use wordwrap()
    $message = wordwrap($message, 70);// Send
    var_dump(mail('[email protected]', 'My Subject', $message));
    ?> 
      

  3.   


    可以反回TRUE
    bool(true) 
      

  4.   

    问题可能出在你的邮箱上,现在很多只对vip用户开放smtp服务(需付费)或者注册的时间长才能使用smtp服务,我有成功的代码如下 :(用的是sina 的普通邮箱),建议你也用sina的邮箱试试
    一些php变量是从表单传来的,不必理会
    <?php
    include "classes\class.phpmailer.php";
    $mail = new PHPMailer();
    $mail->IsSMTP();        // set mailer to use SMTP
    $mail->Host = "smtp.sina.com";  // 邮件供应商的服务器地址   specify main and backup server
    $mail->SMTPAuth = true;     // 验证开启  turn on SMTP authentication
    $mail->Username = "username";// 你的邮箱用户名    SMTP username
      
    $mail->Password = "password"; // 你的邮箱密码    SMTP password$mail->From = "[email protected]";   //发件箱地址
    $mail->FromName = "lj6868686868";                //发送者姓名
    $mail->AddAddress($email);   //收件箱地址
    //$mail->AddAddress("[email protected]");                  // name is optional
    //$mail->AddReplyTo("[email protected]", "Information");
    $mail->WordWrap = 2000;                                 // set word wrap to 50 characters
    //$mail->AddAttachment($fil);         // 添加附件   add attachments
    //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
    $mail->IsHTML(true);                                  // set email format to HTML
    $mail->Subject = "<李军美文网:忘记密码提交信息邮件>";  //邮件标题
    $sendbody = $user.":您好,您的新密码为".$newpass.",请登录后改为容易记的密码";
    $mail->Body    = $sendbody;   //邮件内容可带HTML
    $mail->AltBody = "This is the body in plain text for non-HTML mail clients";  //邮件内容不带HTML
    if(!$mail->Send())
    {
       echo "发送邮件失败!.<br />";
       echo "Mailer Error: " . $mail->ErrorInfo."<br />";
       echo '<a href="Javascript:history.back(-1);">返回</a>';
    exit(0);
    }else{
    echo  $user.":请登录您的邮箱".$email.",查收邮件!";
    }echo '<a href="index.php">返回</a>';
    }
    ?>