本帖最后由 wontao 于 2009-12-14 16:33:13 编辑

解决方案 »

  1.   

    php不是有mail函数吗,为什么还要装JMAIL啊?
    <?php
    $to      = '[email protected]';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: [email protected]' . "\r\n" .
        'Reply-To: [email protected]' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();mail($to, $subject, $message, $headers);
    ?> 
      

  2.   

    mail() 函数是要有SMTP支持的,但是俺买的服务器上没有,只能想其他的办法来发信。
      

  3.   

    php不是有mail函数吗,为什么还要装JMAIL啊?
      

  4.   

    自己解决的,还是把分给你吧。
    这里要注意的就是,用JMAIL调用QQ来发信不能自己定义自己的发信地址,假如自己的是[email protected],那么就不能更改,但是用mail()发信是可以自己更改回信地址的,不知道是不是这个错误,但是我这样修改之后能用了。返回错误还是没有解决,可能JMAIL不支持返回错误吧。
      

  5.   

    成功了,呵呵。<?php
    function TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer)   
      {   
      $jmail=new COM("JMail.Message") or die("无法调用Jmail组件");   
      $jmail->logging="true";   
      $jmail->From=$From;   
      $jmail->FromName=$FromName;   
      $jmail->AddRecipient($TOMail);   
      $jmail->Subject=$TOTitle;   
      $jmail->Body=$TOContent;   
      $jmail->MailServerUserName=$FromUser;   
      $jmail->MailServerPassword=$FromPass;   
      $jmail->Send($SmtpServer);   
      echo   "感谢您的来信!";   
      }   
        
      $From = "[email protected]";    //发件人地址   
      $FromName = "test";            //发件人姓名   
      $FromUser = "134050192";        //发件人用户名   
      $FromPass = "xxx";        //发件人密码   
      $TOMail = "[email protected]";        //收件人地址   
      $TOTitle = "PHP+Jmail测试发送邮件";        //邮件标题   
      $TOContent = "PHP+Jmail测试发送邮件";    //邮件内容   
      $SmtpServer = "smtp.qq.com";            //邮件服务器   
      TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer); 
    ?>