www WEB部署目录
├─application 应用目录
│ ├─common 公共模块目录
│ │ └─controller 控制器目录
│ │ └─SendEmail.php 邮件发送控制器
│ │
│ ├─api API模块(验证码示例模块)
│ │ ├─config.php 模块配置文件
│ │ └─controller 控制器目录
│ │ └─Users.php 用户控制器
│ │
├─extend 扩展类库目录
│ ├─PHPMailer PHPMailer类库
│ │ └─src PHPMailer
│ │ └─ ......
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
将 api模块下的 Users控制器的 mail成员变量配置为自己的邮箱信息;
//邮箱配置
private $mail = [
'host' => 'smtp.163.com',//SMTP服务器地址
'send_email' => '[email protected]',//发送邮件的邮箱账号
'password' => 'xxx',//发送邮件的邮箱密码(部分邮箱为授权码)
];
SMTP服务开启方式参考此链接(以163邮箱为例)163邮箱如何开启POP3/SMTP/IMAP服务?
请求地址: /index.php/api/Users/sendMail
请求方式: POST/GET
请求参数:
参数 | 类型 | 说明 | 示例 |
---|---|---|---|
String | 接收邮箱 | [email protected] |
返回参数:
参数 | 类型 | 说明 | 示例 |
---|---|---|---|
code | int | 状态码 | 200/400 |
msg | String | 返回消息 | SUCCESS/ERROR |
以下参数code为200时才会返回:
参数 | 类型 | 说明 | 示例 |
---|---|---|---|
data | Object | 验证码 | {code:98541} |