第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 phpmailer 類發(fā)送郵件?

如何使用 phpmailer 類發(fā)送郵件?

PHP
達令說 2022-06-17 14:31:00
我創(chuàng)建了一個 phpMailer 類并將其調(diào)用到我的 register.php 文件中。但是沒有找到如何從課堂發(fā)送電子郵件的方法。這是我的課:class mailSend {    public function sendMail($email, $message, $subject)    {        require_once('PHPMailer/src/Exception.php');        require_once('PHPMailer/src/PHPMailer.php');        require_once('PHPMailer/src/SMTP.php');        $mail = new PHPMailer\PHPMailer\PHPMailer();        try {        $mail->SMTPDebug = 0;        $mail->isSMTP();        $mail->Host = "smtp.gmail.com";        $mail->SMTPAuth = true;        $mail->Username = "email@gmail.com";        $mail->Password = "password";        $mail->Port = 587;        $mail->setFrom('admin@example.com', 'Mailer');        $mail->addAddress($email);        $mail->addReplyTo("user@gmail.com", "Alias");        $mail->CharSet = "UTF-8";        $mail->isHTML(true);        $mail->Subject = $subject;        $mail->Body = $message;        $mail->send();            $success['success'] = "Mail sent.";        } catch (Exception $e) {            $errors['mail'] = "Failed. Mailer error: {$mail->ErrorInfo}";        }    }}這是 usaqe:require "modules/mailer.php";$email_send = new mailSend();$email_send->sendMail($email,$message,$subject);這是我的問題部分,我正在嘗試在注冊時向用戶發(fā)送確認鏈接但不知道該怎么做,我嘗試了幾種方法但無法使其工作:這是我嘗試發(fā)送并出現(xiàn)錯誤的方式:注意:未定義變量:第 115 行 D:\Wamp\www\html\modules\register.php 中的消息require "modules/mailer.php";$email_send = new mailSend();$email_send->sendMail($email,$message,$subject);$subject = "Please verify email!";$message = "Thanks for signing up!<br>            Please click on the link below:<br><br>            <a href=".$url.">".$url."</a>";
查看完整描述

1 回答

?
MM們

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'];

}


查看完整回答
反對 回復(fù) 2022-06-17
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號