在同一目录下有class.phpmailer.php文件和class.smtp.php文件。发送代码如下:
<?php
  include_once("class.phpmailer.php");
  
  $mail= new PHPMailer();
  
  $mail->isSMTP();
  $mail->SMTPAuth=true;
  $mail->SMTPSecure="ssl";
  $mail->Host="smtp.qq.com";
  $mail->Port="25";
  $mail->CharSet="UTF-8";
  $mail->Username="[email protected]";
  $mail->Password="xxxxxxx";
  $mail->Subject="测试标题";
  $mail->Body="测试内容";
  $mail->AddAddress("[email protected]");
  
  var_dump($mail->Send());
?>结果返回:bool(false) 请问我的代码哪里错了,谢谢

解决方案 »

  1.   

    $mail->SMTPSecure = "ssl";                 // 安全协议
    以下是网上找的
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    如果您的电子邮件客户端支持SSL,可以在设置中选择使用SSL。使用SSL的通用配置如下:
    接收邮件服务器:pop.qq.com,使用SSL,端口号995
    发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
    账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
    密码:您的QQ邮箱密码
    电子邮件地址:您的QQ邮箱的
      

  2.   

    端口号改为:465 还是不行,
    端口号给为: 587 还是不行,
    用户名和密码都是正确的,qq邮箱也开启smtp了。
    怎么回事呢?
    谢谢
      

  3.   

    哪把$mail->SMTPSecure = "ssl"; 去掉看看。
    或者换下其它邮箱看成不成。