PHPMailer在$mail=new PHPMailler之后不执行代码



我在本地主机上创建了一个网站。一切就绪后,我主持了网站。然而,现在PHPMailer似乎造成了麻烦。邮件没有发送,而且在$mail = new PHPMailer命令之后似乎没有执行PHP代码。以下是部分代码:

if($conn->query($sql)){
require_once '/home/ziptie/public_html/PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->SMTPDebug = true;
$mail->isSMTP();                            // Set mailer to use SMTP 
$mail->Host = 'smtp.gmail.com';              // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                    // Enable SMTP authentication
$mail->Username = 'mygmail@gmail.com'; // your email id
$mail->Password = 'mypassword'; // your password
$mail->SMTPSecure = 'tls';                  
$mail->Port = 587;     //587 is used for Outgoing Mail (SMTP) Server.
$mail->setFrom('mygmail@gmail.com', 'ZIPTIE');
$mail->addAddress($email);   // Add a recipient
$mail->isHTML(true);  // Set email format to HTML
$v="http://ziptie.rs/verification-page.php?sifra=$token";
$body = file_get_contents('/home/ziptie/public_html/verificationemail.html');
$body = str_replace('promenljiva', $v, $body);
$mail->Subject = 'Verifikacija kupca, ZIPTIE';
$mail->Body    = $body;
$mail->addAttachment("naruzbine ".date("d-m-Y").".zip");
$mail->send();
header("Refresh:0; url=https://www.ziptie.rs/verification-page.php");
//echo '<script>alert("Verifikacioni link je poslat, proverite Vašu mejl adresu.")</script>';
/*if(!$mail->send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}*/
}
else{
echo $conn->error;
}

有人知道解决办法吗?谢谢

在升级到PHPMailer 6.3 时找到了解决方案

最新更新