thinkphp5使用phpmail發(fā)送qq郵件的實現過程
更新時間:2023年10月24日 11:22:45 作者:PHP隔壁老王鄰居
這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實現過程,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下
1、使用composer 工具安裝,在tp5根目錄下執(zhí)行
composer require phpmailer/phpmailer
安裝成功后顯示下面目錄
2、封裝發(fā)送郵件方法
function sendEmail($to, $title, $content){ $email=[ "send_email"=>"231323@qq.com", "host"=>"smtp.qq.com", "pwd"=>"vrgtobnx2232aogugaaf", "encry_type"=> "ssl", "port"=>465, "send_name"=>"測試", "title"=>"QQ郵箱" ]; try { $mail = new PHPMailer\PHPMailer\PHPMailer(true); $mail->isSMTP(); $mail->Host = $email['host']; //qq郵箱的服務器地址 $mail->SMTPAuth = true; $mail->Username = $email['send_email'];//授權的qq郵箱 $mail->Password = $email['pwd'];//授權碼,不是密碼!??! $mail->SMTPSecure = $email['encry_type'];// 使用 ssl 加密方式登錄boolean $mail->Port = $email['port'];//smtp 服務器的遠程服務器端口號 //Recipients $mail->setFrom($email['send_email'], $email['send_name']);//授權的qq郵箱(和上面一樣),自己起的昵稱 $mail->addAddress($to); // 傳過來的收件人 $mail->isHTML(true); // Set email format to HTML $mail->Subject = $title;//傳過來的標題 $mail->Body = $content;//傳過來的內容 if($mail->send()){ return return_msg(); }else{ return return_msg(-1,"error"); } } catch (\PHPMailer\PHPMailer\Exception $e) { return return_msg(-1,$mail->ErrorInfo); } } function return_msg($status=1,$msg="ok",$data=[]){ return [ "status" => $status, "msg" => $msg, "data" => $data, ]; }
3、控制器中調用
function sendEmail($to, $title, $content){ $email=[ "send_email"=>"231323@qq.com", "host"=>"smtp.qq.com", "pwd"=>"vrgtobnx2232aogugaaf", "encry_type"=> "ssl", "port"=>465, "send_name"=>"測試", "title"=>"QQ郵箱" ]; try { $mail = new PHPMailer\PHPMailer\PHPMailer(true); $mail->isSMTP(); $mail->Host = $email['host']; //qq郵箱的服務器地址 $mail->SMTPAuth = true; $mail->Username = $email['send_email'];//授權的qq郵箱 $mail->Password = $email['pwd'];//授權碼,不是密碼!??! $mail->SMTPSecure = $email['encry_type'];// 使用 ssl 加密方式登錄boolean $mail->Port = $email['port'];//smtp 服務器的遠程服務器端口號 //Recipients $mail->setFrom($email['send_email'], $email['send_name']);//授權的qq郵箱(和上面一樣),自己起的昵稱 $mail->addAddress($to); // 傳過來的收件人 $mail->isHTML(true); // Set email format to HTML $mail->Subject = $title;//傳過來的標題 $mail->Body = $content;//傳過來的內容 if($mail->send()){ return return_msg(); }else{ return return_msg(-1,"error"); } } catch (\PHPMailer\PHPMailer\Exception $e) { return return_msg(-1,$mail->ErrorInfo); } } function return_msg($status=1,$msg="ok",$data=[]){ return [ "status" => $status, "msg" => $msg, "data" => $data, ]; }
4、運行后結果
到此這篇關于thinkphp5使用phpmail發(fā)送qq郵件的實現過程的文章就介紹到這了,更多相關thinkphp5 phpmail發(fā)送qq郵件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!