🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# :-: 电子邮件 ### **发送普通邮件** 参数说明 | 参数 | 说明 | | --- | --- | | 收件人 | email邮箱,也可以多个以英文逗号隔开。例:`a@cmspro.cn,b@cmspro.cn` | | 标题 | 邮件标题 | | 内容 | 格式为HTML | | 附件 | 发送附件,可选。指定物理路径。 | ~~~ //加载发送邮件 cp::re('email'); //进行邮件发送,成功返回1 $mail = new mail('收件人', '标题', '内容', ''附件); ~~~ ***** ### **邮件列队** **创建列队** 参数说明 | 参数 | 说明 | | --- | --- | | uid | 收件人UID `[可选] ` | | email | 收件箱 `[当单独时必填]` | | type | 类型 all:全部 用户ID:用户组 pm:单独 list:列表 `[附1]`| | tid | 模板ID 0:自定义邮件 其它:模板邮件ID | | data | 邮件数据 `[附2]` | | addtime | 创建时间 | | status | 状态 1:创建 2:完成 | 附1: > all:为群发所有用户邮件 > 用户组名:例如只发送个人商家组则填写`10011` > pm:单独发送邮件 > list:列表data中必须传入list参数中邮箱用英文逗号隔开 >   例 `['data'=>['list'=>'a@cmspro.cn,b@cmspro.cn']]` 附2: > 邮件数据为编码的数组,需解码才可使用。参考:[基础学习](基础功能.md) 中的 **编码、解码** > data中的数组开发时可根据需要自定义,基本规则如下: > 当有模板邮件ID是,数组为模板中的参数。 >   例 `['data'=>['#CODE#'=>'10086','#URL#'=>'http://www.cmspro.cn']` **参考1:模板邮件,单独发送** ``` //创建邮件列队 DB('sys_email')->add([ 'uid' => $res['uid'],//收件人UID 'email' => $data['data']['email'],//收件箱 'type' => 'pm',//类型 'tid' => '10014',//模板邮件ID 'data' => base64_encode(serialize(['#CODE#' => '10086','#URL#'=>'http://www.cmspro.cn'])),//邮件发送数据 'addtime' => time(),//创建时间 'status' => 1,//状态 1:创建 2:完成 ]); ``` **参考2:自定义邮件,兼容所有类型** ``` DB('sys_email')->add([ 'uid' => '',//收件人UID 'email' => $_POST['email'],//收件箱 'type' => $_POST['type'],//类型 'tid' => '',//模板邮件ID 'data' => base64_encode(serialize(['title' => '邮件标题', 'info' => '邮件内容'], 'attachment' => '邮件附件可选'])),//邮件发送数据 'addtime' => time(),//创建时间 'status' => 1,//状态 1:创建 2:完成 ]); ```