邮件发送支持两种驱动,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