解决方案 »

  1.   


    你是说这个:
    $mail->IsSMTP(); 
    吗?当然用了,都调试到哪一步错的。
      

  2.   


    不登陆情况:
    $mail = new PHPMailer(true);
    $mail->SMTPDebug = 10;
    $mail->CharSet = 'UTF-8';
    $mail->IsSMTP();
    $mail->SetFrom('****@163.com', '发件人');
    $mail->AddAddress('*@163.com', '我');
    $mail->Subject = 'test';
    $mail->MsgHTML('test contents');
    $mail->Send();如果发件人改成:
    $mail->SetFrom('****@gmail.com', '发件人');
    就可以了。
      

  3.   

    $mail->Host 呢?不赋值?
      

  4.   


    这里没有登录,使用的是本地的MTA服务(我装的是exim),是要写
      

  5.   


    这里没有登录,使用的是本地的MTA服务(我装的是exim),你是说要写:
            $mail->Host = 'localhost';;
    吗?
    试过了,写了也一样。
      

  6.   


    这里没有登录,使用的是本地的MTA服务(我装的是exim),你是说要写:
            $mail->Host = 'localhost';;
    吗?
    试过了,写了也一样。
    默认值就是:
    public $Host          = 'localhost';
      

  7.   

    //需要验证
    $mailer->SMTPAuth = true;
    $mailer->SMTPSecure = 'ssl';
    $mailer->Host = 'smtp.163.com';
    $mailer->Port = '465';