phpmailer发送邮件出现SMTP Error: Could not connect t解决办法

举了一个QQ邮箱的例子

<?php

require_once("class.phpmailer.php");

$mail = new PHPMailer();     //得到一个PHPMailer实例

$mail->CharSet = "utf8";  //设置采用gb2312中文编码
$mail->IsSMTP();                    //设置采用SMTP方式发送邮件
$mail->Host = "192.168.1.13";    //设置邮件服务器的地址
$mail->Port = 25;                           //设置邮件服务器的端口,默认为25

$mail->From     = "[email protected]";  //设置发件人的邮箱地址
$mail->FromName = "XX";                       //设置发件人的姓名
//$mail->SMTPAuth = true;                                    //设置SMTP是否需要密码验证,true表示需要

$mail->Username="samzhang";

$mail->Password = "fafafa";                                //设置邮件的密码
$mail->Subject = "phpmailer测试标题";                                //设置邮件的标题

$mail->AltBody = "text/html";                                // optional, comment out and test


$mail->Body = "这是我smtp的邮件";                   //设置邮件的内容

$mail->IsHTML(true);                                        //设置内容是否为html类型
//$mail->WordWrap = 50;                                 //设置每行的字符数
$mail->AddReplyTo("[email protected]","samzhang");     //设置回复的收件人的地址
$mail->SMTPSecure = ‘tls’; //只需要加上这句
$mail->AddAddress("[email protected]","[email protected]");     //设置收件的地址
if(!$mail->Send()) {                    //发送邮件
  echo "发送失败";
 } else {
  echo "发送成功";
}

 ?>

如果写完这些显示标题的问题的话,只有在class.phpmailer.php里搜索IsSMTP,然后将

public function IsSMTP() {
    $this->Mailer = 'smtp';
  }

里的smtp小写变成大写
再搜索class.smtp.php里的fsockopen,在前头加一个p

你可能感兴趣的:(phpmailer发送邮件出现SMTP Error: Could not connect t解决办法)