node-red-contrib-feishu
Version:
Node-RED节点用于发送飞书消息
87 lines (84 loc) • 3.41 kB
HTML
<!-- 邮件配置节点界面 -->
<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>