PHPMailer? ???? ThinkPHP6?? ??? ???
Jun 20, 2023 pm 04:03 PMThinkPHP6? MVC ????? ???? ?? PHP ?? ?????? ??? ?? ??? ???? ???? ??? ?? ??? ??? ?????. ? ????? ThinkPHP6?? PHPMailer? ???? ???? ??? ??? ?????.
1. PHPMailer ??
PHPMailer? ?? ?? PHP ??? ?? ??????. Composer? ?? ??? ? ????. ???? ?? ?????? ?? ??? ?????.
composer require phpmailer/phpmailer
??? ???? ???? PHPMailer? ??? ? ????.
2. ??? ?? ???? ??
??? ??? ???? ?? SMTP ??, ??, ?? ???? ? ??? ?? ?? ????? ???? ???. ??? ??? ?? ???? ??? ???? ?? ??????? config ????? ? mail.php ??? ??? ? ????. ??? ??? ????.
<?php return [ 'host' => 'smtp.qq.com', 'port' => 465, 'username' => '郵箱賬號', 'password' => '郵箱密碼', 'mail_from' => '發(fā)件人郵箱地址', 'name_from' => '發(fā)件人名稱', 'mail_reply' => '回復郵件地址', ];
3. ??? ?? ??? ?????.
?? ??? ????? ??????. ??? ?? ??? ?? ?? ??? ?? ?? ??? ??? ? ????. ThinkPHP6??? ?? ???? ??? ???? ???? ?? ? ????. ?? ?????? ???? ??? ??? ??? ????? ???? ? ?? ??? MailService ???? ???? ???.
<?php namespace appservice; use PHPMailerPHPMailerPHPMailer; use thinkacadeConfig; class MailService { public function sendMail($to, $subject, $content) { $mail = new PHPMailer(); $config = Config::get('mail'); $mail->isSMTP(); // 使用SMTP服務(wù)發(fā)送郵件 $mail->SMTPAuth = true; // 啟用 SMTP 認證 $mail->Host = $config['host']; // SMTP 服務(wù)器 $mail->Port = $config['port']; // SMTP服務(wù)器的端口號 $mail->Username = $config['username']; // SMTP賬號 $mail->Password = $config['password']; // SMTP密碼 $mail->From = $config['mail_from']; // 發(fā)件人郵箱 $mail->FromName = $config['name_from']; // 發(fā)件人名稱 $mail->isHTML(true); // 郵件正文是否為html編碼 $mail->CharSet = 'utf-8'; // 設(shè)置郵件字符集 $mail->addAddress($to); // 收件人郵箱地址 $mail->Subject = $subject; // 郵件標題 $mail->Body = $content; // 郵件內(nèi)容 if (!$mail->send()) { return $mail->ErrorInfo; } else { return true; } } }
? ????, ??? PHPMailer? ???? ??? ??? ?? SMTP ??? ?????. ???? ?? ? ?? ??? ??? ??? ???? ??? ??? ?? ???? ??? ?? ?? Config ???? ?????.
4. ??? ?? ?? ????
??? ?? ?? ??? ??? ? ?????? ? ??? ???? ???. ??? ??? ?? ?????.
<?php namespace appcontroller; use appserviceMailService; class Index { public function index() { $to = '收件人郵箱地址'; $subject = '郵件標題'; $content = '郵件內(nèi)容'; $mailService = new MailService(); $result = $mailService->sendMail($to, $subject, $content); if($result === true){ echo '發(fā)送成功'; }else{ echo '發(fā)送失敗,錯誤信息:' . $result; } } }
MailService?? sendMail ???? ???? ?? ???? ?? ? ????.
5. ??
? ???? ThinkPHP6?? PHPMailer? ???? ???? ??? ???? ??? ?????. PHPMailer? ??? ?? ??? ?? ???? ? ??? ?? ??? ?? ?? ??? ?? ??????. PHPMailer? ??? ? ??? ?? ????? ???? ???? ?? ??? ?? ??? ?? ??? ???? ???.
? ??? PHPMailer? ???? ThinkPHP6?? ??? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.

"?? ??: ThinkPHP ?????? ???? ??? ??? ???? ??" ??? ??? ??? ???? ?? ? ?? ????? ?? ?? ?? ??? ??? ???? ??? ???? ?? ?? ??? ?? ? ??????. ??? ??? ??? ??? ????? ?? ???? ??? ???, ?? ??? ??, ??? ?? ?? ?? ??? ?? ??? ??? ???? ?? ??? ??? ???? ?? ?? ?????. PHP ???? ?? ???? ?? ?????? ThinkPHP ?????? ??? ??? ???? ? ?? ??? ??? ?????.
