本文已参与「新人创作礼」活动,一起开启掘金创作之路。
商派BBC系统——邮件短信发送调用说明
发送邮件短信分为
- 直接发送 和
- 队列发送
#直接发送调用方式:
// $sendTo -> 字符串 目标邮箱地址
// $tmpl -> 字符串 模版名称 在config/messenger.php文件中actions的数组
// $content -> 数组 定义变量的值
messenger::sendEmail($sendTo,$tmpl,$content); //直接发送邮件
// $to -> 字符串 目标手机号
// $tmpl -> 字符串 模版名称 在config/messenger.php文件中actions的数组
// $content -> 数组 定义变量的值
messenger::sendSms($to,$tmpl,$content); //直接发送短信
#队列发送调用方式:
messenger::send($sendTo,$tmpl,$content) //通过队列发送邮件短信
传送的参数说明
$sendTo = array( // 邮件或短信的收信方,邮件短信一起发送时,此参数是数组,如:
'sms' => ""; 电话号码用逗号隔开的字符集或数组
'email' => "";邮箱地址用逗号隔开的字符集或数组
);
$tmpl = 'account-signup'; 需要发送的短信邮件的模板名称,如:account-signup(手机注册短信验证)
$content = array( // 类型-array、发送的内容、对象等等,如:
'name' => '',
'goods_name' => '',
'password' => '',
...), //邮件或短信中需要包含的信息(变量的值)
邮件短信发送已经写了初始的测试用例,具体用法可参照使用
#扩展发送项 以及 模板方法 在config/messenger.php文件中,在messenger的数组中增加需要的项,如:
扩展发送项
return array(
'messenger' => array(
.......
.......
.......,
'msg' => array(
'label' => '站内信',
'display' => true,
'iconclass' => 'sysiconBtn msg',
'name_show' => '发站内信',
'version' => '$ver$',
'updateUrl' => '',
'isHtml' => true,
'hasTitle' => true,
'maxtime' => 300,
'maxbodylength' => 300,
'allowMultiTarget' => false,
'targetSplit' => ',',
'dataname' => 'msg',
'debug' => false,
'class' => 'system_messenger_msg', //发送的具体函数类
),
),
);
// 根据需求添加参数
在config/messenger.php文件中,在actions的数组中增加需要的模板,如:
增加模板方法
return array(
'messenger' => array(......),
'actions' => array(
.......
.......
.......,
/* 测试邮件模版 */
'test' => array(
'label' => '测试模版',
'email' => 'true',
'sms' => 'true',
'sendType' => 'notice',
'varmap' => '用户<{$user_name}> 密码<{$user_pass}>',
//'view' =>'', //模板html文件地址
),
),
);
后台效果图: