1 回答

TA貢獻1886條經(jīng)驗 獲得超2個贊
您需要在使用它們之前定義變量!
require "modules/mailer.php";
$email_send = new mailSend();
$subject = "Please verify email!";
$message = "Thanks for signing up!<br>
Please click on the link below:<br><br>
<a href=".$url.">".$url."</a>";
$email_send->sendMail($email,$message,$subject);
要讓 PHPMailer 拋出異常,您需要通過傳遞true給構(gòu)造函數(shù)來詢問它:
$mail = new PHPMailer\PHPMailer\PHPMailer(true);
現(xiàn)在要從你的類中得到響應(yīng),你需要返回一些東西,所以把你的 send 函數(shù)的結(jié)尾改成這樣:
$result = [];
$mail->send();
$result['success'] = true;
$result['message'] = "Mail sent.";
} catch (Exception $e) {
$result['success'] = false;
$result['message'] = "Failed. Mailer error: {$mail->ErrorInfo}";
}
return $result;
然后當你調(diào)用你的函數(shù)時:
$result = $email_send->sendMail($email,$message,$subject);
if ($result['success']) {
echo $result['message'];
//Do whatever else you want to do on success
} else {
echo $result['message'];
}
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報