> 項目安裝郵件擴展 `composer require phpmailer/phpmailer`
```
~~~
/**
* @param $to
* @param string $subject
* @param string $content
* @return bool
* @throws \PHPMailer\PHPMailer\Exception
* 發送郵件
*/
function send_email($to, $subject = '', $content = ''){
$mail = new PHPMailer\PHPMailer\PHPMailer();
//獲取配置
$config= \app\admin\model\general\HhyConfig::configList('email');
$mail->CharSet = 'UTF-8'; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼
$mail->isSMTP();
$mail->SMTPDebug = 0;
//調試輸出格式
//$mail->Debugoutput = 'html';
//smtp服務器
$mail->Host = $config['mail_smtp_host'];
//端口 - likely to be 25, 465 or 587
$mail->Port = $config['mail_smtp_port'];
if ($mail->Port == '465') {
$mail->SMTPSecure = 'ssl';
}// 使用安全協議
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//發送郵箱
$mail->Username = $config['mail_smtp_user'];
//密碼
$mail->Password = $config['mail_smtp_pass'];
//Set who the message is to be sent from
$mail->setFrom($config['mail_from'], $config['mail_smtp_name']);
//回復地址
//$mail->addReplyTo('replyto@example.com', 'First Last');
//接收郵件方
if (is_array($to)) {
foreach ($to as $v) {
if(is_email($v)){
$mail->addAddress($v);
}
}
} else {
if(is_email($to)){
$mail->addAddress($to);
}
}
$mail->isHTML(true);// send as HTML
//標題
$mail->Subject = $subject;
//HTML內容轉換
$mail->msgHTML($content);
return $mail->send();
}
~~~
~~~
function is_email($user_email)
{
$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false) {
if (preg_match($chars, $user_email)) {
return true;
} else {
return false;
}
} else {
return false;
}
}
~~~
```
- 空白目錄
- thinkphp5
- tools-常用類庫
- redis類庫
- Excel類庫
- File文件操作類庫
- Http請求類庫
- Maile郵件發送
- Hooks行為鉤子
- 七牛云
- 隨機數和字符串生成
- 字符串處理
- 時間類處理
- tree型轉換
- 工具類庫
- 文件打包下載
- 常用功能
- 文件上傳
- php生成word文檔
- elasticsearch 基本搜索
- 使用jwt開發API接口
- 安裝模及搭建
- ApiCheck.php
- ApiCheckLogin.php
- common.php
- Login.php
- Comment.php
- 漢字轉拼音
- 安裝使用
- Pinyin類
- elasticsearch操作
- 常用方法
- 數據源生成layui-select
- 獲取自定義配置項
- 百度編輯器
- 格式化文件大小
- 多語言設置
- hook監聽
- 域名綁定到模塊
- thinkphp6
- 文件上傳
- tp5totp6
- 創建路徑
- 獲取類所有方法
- password_hash加密驗證
- 生成 qrcode
- 郵件發送
- 獲取QQ信息
- GoogleAuthenticator
- redis限流
- redis 加鎖
- 百度翻譯
- QueryList爬取數據
- 獲取時間類
- 命令
- Git常用命令
- easyswoole
- pix_qrcode
- 驗證 cpf,cnpj
- php常用方法
- 日志
- 卡通頭像
- 兩位小數
- 圖片轉base64
- auth加密解密
- phpoffice/phpspreadsheet導入導出
- fastadmin
- 樹結構
- 單選框
- 復選框
- 二級搜索
- select選擇框
- selectpage選中回調事件
- 標簽添加
- 修改where條件
- 表格列表中添加input框
- selectpage事件
- fieldlist
- js操作
- test_js
- 多表格
- template模板