郵件發送支持兩種驅動,Fsock 和 phpMailer,配置信息在 `extra/mail.php` 中:
##配置
`extra/mail.php`
~~~
return [
'driver' => 'fsock', //驅動 fsock|phpmailer
'smtp_pc' => '', //發信計算機名 可隨意填寫
'smtp_host' => 'smtp.mxhichina.com', //發信SMTP服務器地址
'smtp_port' => 25, //發信SMTP服務器端口號
'smtp_addr' => '', //發信帳號名
'smtp_pass' => '', //發信帳號密碼
'smtp_name' => '', //發信用戶名
'content_type' => 'text/html', //文本類型 text/html 或 text/plain
'charset' => 'utf-8', //字符編碼
'line_break' => "\r\n",
];
~~~
##方法
`\Mail::instance()->mail($receive, $content, $subject = 'No Subject')`
>[info] 郵件發送失敗返回 `false`,成功返回 `true`,可以通過 `getError()` 方法獲取錯誤信息
##參數
| 名稱 | 類型 | 說明 |
| --- | --- | --- |
| receive | string | 收件人郵箱地址 |
| content | string | 郵件內容,配置里 `content_type` 為 `text/html` 時 `content` 為 `html`,為 `text/plain` 時為純文本 |
| subject | string | 郵件主題,默認為無主題 |
##使用示例
```
$receive = $this->request->post("receiver");
$result = $this->validate(
['receiver' => $receive],
['receiver|收件人' => 'require|email']
);
if ($result !== true) {
return ajax_return_adv_error($result);
}
$html = "<p>這是一封來自tpadmin的測試郵件,請勿回復</p><p><br></p><p>該郵件由訪問發送,本站不承擔任何責任,如有騷擾請屏蔽此郵件地址</p>";
$result = \Mail::instance()->mail($receive, $html, "測試郵件");
if ($result !== true) {
return ajax_return_adv_error(\Mail::instance()->getError());
} else {
return ajax_return_adv("郵件發送成功,請注意查收");
}
```
- 概要
- 開始使用
- 寫在前面
- 目錄結構
- 模板主題支持
- 前置方法before支持
- 數據返回
- 異常接管
- Rbac 權限管理
- 開始使用
- 用戶管理
- 分組管理
- 節點管理
- 角色管理
- 使用流程
- 其他
- 代碼自動生成 v1.2
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 示例三 - 從數據表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模擬命令行模式
- 代碼自動生成
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 控制器
- 公共控制器
- traits 多繼承 Controller
- 公開不授權控制器
- 其他控制器
- 標簽擴展
- 模板
- 網站操作日志
- 節點圖
- 行為驅動
- 其他后端方法
- Excel一鍵導出
- Excel一鍵導入
- 文件下載
- 郵件發送
- 七牛文件上傳
- id加密
- 前端
- ajax請求
- 表單校驗
- 豐富彈層
- 異步操作
- 表格溢出
- 隨機字符串
- 自動面包屑導航
- 動態加載文件
- 文件上傳
- Tab 切換
- 圖片預覽
- 二維碼生成
- 日歷組件
- 升級指導
- 更新日志
- FAQ