商派BBC系统——邮件短信发送调用说明

113 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

商派BBC系统——邮件短信发送调用说明

发送邮件短信分为

  1. 直接发送 和
  2. 队列发送

#直接发送调用方式:

	// $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文件地址
        ),
	),
);

后台效果图: 这里写图片描述