UNPKG

node-red-contrib-feishu

Version:

Node-RED节点用于发送飞书消息

87 lines (84 loc) 3.41 kB
<!-- 邮件配置节点界面 --> <script type="text/javascript"> RED.nodes.registerType('email-config',{ category: 'config', defaults: { host: {value:"", required:true}, port: {value:"465", required:true}, secure: {value:true}, user: {value:"", required:true}, password: {value:"", required:true} }, label: function() { return this.user || "邮件配置"; } }); </script> <script type="text/html" data-template-name="email-config"> <div class="form-row"> <label for="node-config-input-host"><i class="fa fa-server"></i> SMTP服务器</label> <input type="text" id="node-config-input-host" placeholder="smtp.example.com"> </div> <div class="form-row"> <label for="node-config-input-port"><i class="fa fa-plug"></i> 端口</label> <input type="text" id="node-config-input-port" placeholder="465"> </div> <div class="form-row"> <label for="node-config-input-secure"><i class="fa fa-lock"></i> SSL</label> <input type="checkbox" id="node-config-input-secure" style="display:inline-block; width:auto; vertical-align:top;"> </div> <div class="form-row"> <label for="node-config-input-user"><i class="fa fa-user"></i> 用户名</label> <input type="text" id="node-config-input-user" placeholder="user@example.com"> </div> <div class="form-row"> <label for="node-config-input-password"><i class="fa fa-key"></i> 密码</label> <input type="password" id="node-config-input-password"> </div> </script> <!-- 邮件节点界面 --> <script type="text/javascript"> RED.nodes.registerType('email',{ category: 'social', color: '#c0deed', defaults: { name: {value:""}, emailConfig: {value:"", type:"email-config", required:true}, to: {value:"", required:true}, subject: {value:""}, messageType: {value:"text"} }, inputs:1, outputs:1, icon: "envelope.png", label: function() { return this.name || "发送邮件"; }, paletteLabel: "发送邮件" }); </script> <script type="text/html" data-template-name="email"> <div class="form-row"> <label for="node-input-name"><i class="fa fa-tag"></i> 名称</label> <input type="text" id="node-input-name" placeholder="名称"> </div> <div class="form-row"> <label for="node-input-emailConfig"><i class="fa fa-cog"></i> 邮件配置</label> <input type="text" id="node-input-emailConfig"> </div> <div class="form-row"> <label for="node-input-to"><i class="fa fa-envelope"></i> 收件人</label> <input type="text" id="node-input-to" placeholder="收件人邮箱地址,多个地址用逗号分隔"> </div> <div class="form-row"> <label for="node-input-subject"><i class="fa fa-flag"></i> 主题</label> <input type="text" id="node-input-subject" placeholder="邮件主题"> </div> <div class="form-row"> <label for="node-input-messageType"><i class="fa fa-file-text-o"></i> 消息类型</label> <select id="node-input-messageType"> <option value="text">纯文本</option> <option value="html">HTML</option> </select> </div> </script>